返回首页

gbase数据、南大通用产品文档:GBase8sDROP SEQUENCE 语句

更新日期:2024年09月11日

使用 DROP SEQUENCE 语句从数据库中删除序列对象。
该语句是 SQL ANSI/ISO 标准的扩展。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 585
语法

元素
描述
限制
语法
owner
序列所有者的名称
必须拥有序列对象
所有者名称
sequence 序列的名称
必须存在于当前数据库中
标识符
用法
此语句从 syssequences 系统目录表中删除 sequence 条目。要删除序列,您必须
是它的所有者或拥有对数据库的 DBA 特权。在兼容 ANSI 的数据库中,如果您
不是所有者,您必须拥有它的所有者的名(owner.sequence)。
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的
序列对象,则数据库服务器不执行任何操作(而不是向应用程序发送异常)。
如果删除一个序列。则该序列的名称的任何同义词也会由数据库服务器自动删
除。
您不可以使用同义词指定 DROP SEQUENCE 语句中 sequence 的标识符。
示例
假设您使用以下语句创建一个序列:
CREATE SEQUENCE Invoice_Numbers
START 10000 INCREMENT 1 NOCYCLE ;
该序列可以由此语句删除:
DROP SEQUENCE Invoice_Numbers;
可以通过连接 syssequences 和 systables 系统目录表来查看现有序列的详细信
息,如下例所示:
SELECT t.tabname SeqName
FROM Syssequences s, Systables t
WHERE t.tabid = s.tabid ;


GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 586

local DATABASE USER METHOD [OPTIONS]
host DATABASE USER ADDRESS METHOD [OPTIONS] hostssl DATABASE USER
ADDRESS METHOD [OPTIONS] hostnossl DATABASE USER ADDRESS METHOD
[OPTIONS]

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
138
因为认证时系统是为每个连接请求顺序检查pg_hba.conf 里的记录的,所以这些记录的
顺序是非常关键的。
在配置“pg_hba.conf”文件时,请依据通讯需求按照格式内容从上至下配置记录,
优先级高的需求需要配置在前面。GBase 8c 和扩容配置的IP 优先级最高,用户手动配
置的IP 请放在这二者之后,如果已经进行的客户配置和扩容节点的IP 在同一网段,请
在扩容前删除,扩容成功后再进行配置。
因此对于认证规则的配置建议如下:

靠前的记录有比较严格的连接参数和比较弱的认证方法。

靠后的记录有比较宽松的连接参数和比较强的认证方法。

一个用户要想成功连接到特定的数据库,
不仅需要通过pg_hba.conf 中的规则检查,
还必须要有该数据库上的CONNECT 权限。如果希望控制某些用户只能连接到指
定数据库,赋予/撤销CONNECT 权限通常比在pg_hba.conf 中设置规则更为简单。

对应GBase 8c 外部客户端连接,trust 为不安全的认证方式,请将认证方式设置为
sha256。

pg_hba.conf 的配置通过gs_guc reload 命令修改后,在新创建会话时会生效。如果
通过gs_guc set 命令设置或直接编辑pg_hba.conf 文件修改配置参数,需要重启数
据库生效或重新执行gs_guc reload 命令生效。
-----结束
异常处理
用户认证失败有很多原因,
通过服务器返回给客户端的提示信息,
可以看到用户认证失
败的原因。常见的错误提示请参见表7-1。
表7-1 错误提示
问题现象
解决方法
用户名或密码错误:
FATAL: invalid username/password,login
denied
这条信息说明用户名或者密码错误,请检查
输入是否有误。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
139
连接的数据库不存在:
FATAL:
database "TESTDB" does not
exist
这条信息说明尝试连接的数据库不存在,

检查连接的数据库名输入是否有误。
未找到客户端匹配记录:
FATAL: no pg_hba.conf entry for host
"10.10.0.60", user "ANDYM", database
"TESTDB"
这条信息说明已经连接了服务器,但服务器
拒绝了连接请求,因为没有在它的
pg_hba.conf 配置文件里找到匹配的记录。

联系数据库管理员在pg_hba.conf 配置文件
加入用户的信息。

以文本方式加载位于FTP 服务器上的test.tbl.lzo 压缩文件,使用默认行分隔符和
默认列分隔符。
示例
LOAD
DATA INFILE
'ftp://127.0.0.1/data/test.tbl.lzo'
INTO
TABLE
test.t
DATA_FORMAT 3;