南大通用GBase8s 常用SQL语句(130)

本文介绍了如何使用SQL语句DROPUSER、DROPVIEW和DROPXADATASOURCE在数据库中删除用户、视图和符合XA的数据源。这些操作涉及权限管理、数据库对象删除和系统目录更新,是数据库维护的重要环节。
摘要由CSDN通过智能技术生成

    1. 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;

    1. 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

    1. 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 数据源,则只能在数据库关闭或会话结束后删除数据源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值