-
- DROP USER 语句(UNIX™、Linux™)
使用 DROP USER 语句删除内部用户。
该语句是 SQL ANSI/ISO 标准的扩展。
语法
元素 | 描述 | 限制 | 语法 |
user | 您要删除的指定用户的认证标识符 | 必须是现有的认证标识符 | 所有者名称 |
用法
只有 DBSA 才能运行 DROP USER 语句。在非 root 安装中,安装服务器的用户等同于 DBSA ,除非该用户将 DBSA 特权委托给另一个用户。
当指定的用户处于连接的状态时,不建议您运行 DROP USER 语句。
DROP USER 语句的执行可以使用 DRUR 审计代码审计。
示例
以下语句删除用户 bill:
DROP USER bill;
-
- DROP VIEW 语句
使用 DROP VIEW 语句从数据库中删除视图。
该语句是 SQL ANSI/ISO 标准的扩展。
语法
元素 | 描述 | 限制 | 语法 |
owner | 视图所有者的名称 | 必须拥有视图 | 所有者名称 |
synonym | 该语句删除的视图的同义词 | 它指向的 synonym 和视图必须在本地数据库中存在 | 标识符 |
view | 要删除的视图的名称 | 必须存在于 systables | 标识符 |
用法
要删除视图,您必须是所有者或拥有 DBA 特权。
当删除一个视图时,也会删除依赖于此视图的任何其它视图和 INSTEAD OF 触发器。(您也可以使用 CASCADE 关键字显式地指定这个缺省的行为。)
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的视图,则数据库服务器不执行任何操作(而不是向应用程序发送异常)。
当在 DROP VIEW 语句中使用 RESTRICT 关键字时,如果任何其它的现有视图是定义在视图上的,则删除操作失败;否则,会在删除操作中放弃这些视图。
您可以查询 sysdepend 系统目录表以确定哪些视图(如果有)依赖于另一个视图。
以下语句删除了名为 cust1 的视图:
DROP VIEW cust1
-
- DROP XADATASOURCE 语句
使用 DROP XADATASOURCE 语句从数据库的系统目录中删除之前定义的符合 XA 的数据源。
该语句是 SQL ANSI/ISO 标准的扩展。
语法
元素 | 描述 | 限制 | 语法 |
xa_source | 要删除的符合 XA 的数据源 | 必须存在于 sysxadatasources 系统目录表中 | 标识符 |
用法
RESTRICT 关键字是必需的。您必须是 XA 数据源的所有者或者持有 DBA 特权才能删除存取方法。
DROP XADATASOURCE 语句在高可用集群中的辅助服务器上不支持。
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的 XA 数据源,则数据库服务器不采取任何操作(而不是向应用程序发送异常)。
以下语句删除了名为 NewYork 的 XA数据源实例,它被用户 gbasedbt 拥有。
DROP XADATASOURCE gbasedbt.NewYork RESTRICT;
如果存取方法正在被当前打开的事务使用,则不能删除该方法。如果已对未完成的事务注册了 XA 数据源,则只能在数据库关闭或会话结束后删除数据源。