返回首页

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

更新日期:2024年09月11日

使用 DROP SYNONYM 语句注销现有的同义词。
该语句是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
owner
synonym 的所有者 必须拥有 synonym
所有者名称
synonym 要删除的同义词
该同义词必须存在于当前数据
库中
标识符
用法
此语句从 systables 、syssynonyms 和 syssyntable 系统目录表中删除条目。您必
须是 synonym 的所有者或者拥有 DBA 特权才能执行 DROP SYNONYM 语句。
删除同义词对同义词指向的表、视图或系列对象都没有影响。
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的
同义词则数据库服务器不执行任何操作(而不是向应用程序发送异常)。
下列语句删除用户 cathyg 拥有的同义词 nj_cust:
DROP SYNONYM cathyg.nj_cust;
DROP SYNONYM 并不是唯一一个可以注销同义词的 DDL 操作,如果删除表、
视图或序列,则同一数据库中的任何同义词以及指代该表、视图或序列的同义词
也会被删除。
但是,如果当前数据库中的同义词引用另一个数据库中的已删除表或视图,那么
该同义词将保留在系统目录中,直至使用 DROP SYNONYM 语句显式删除该同
义词。 您可以在同一数据库中创建另一个表或视图,并声明已删除的表或视图的
名称作为其标识符。(如果不是当前数据库中的任何表或对象的名称,您可以在
当前数据库中创建一个表、视图或序列对象,并将在其它数据库中的表中删除的
表或视图的标识符声明为其名称。)在另一种情况中,旧的同义词现在会引用新

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 587
的表对象。有关同义词链接的更完整的讨论,请参阅 CREATE SYNONYM 语句
描述中的链接同义词一节。


GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
178
------------------------------------------------------------------------------------
|

superstores_demo 数据库举例说明了对象关系模式。
随 DB-Access 提供的 SQL 文件和用户定义的例程 (UDR) 允许您派生
superstores_demo 对象关系数据库。
superstores_demo 数据库使用缺省语言环境,但并不符合 ANSI 标准。
有关如何创建和填充演示数据库的信息(包括相关 SQL 文件),请参阅《GBase 8s
DB-Access 用户指南》。有关演示数据库的概念性信息,请参阅《GBase 8s 数据库设计和
实现指南》。
superstores_demo 表的结构
尽管 superstores_demo 数据库中许多表具有与 stores_demo 表相同的名称,
但它们
并不相同。
superstores_demo 数据库包括下列表。这些表是按字母顺序(而不是按创建它们的先
后顺序)列示的。

call_type

catalog

cust_calls

customer
o
retail_customer
o
whlsale_customer

items

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 200 -


location
o
location_non_us
o
location_us

manufact

orders

region

sales_rep

state

stock

stock_discount

units
您可以在 OpenAdmin Tool (OAT) 的模式浏览器中查看表的结构以及它们的数据。
用户定义的例程和扩展数据类型
superstores_demo 数据库使用用户定义的例程 (UDR) 和扩展数据类型。
UDR 是由您定义的例程,
可在 SQL 语句或其他 UDR 中进行调用。
UDR 可返回值,
也可不返回值。
GBase 8s 的数据类型系统是可扩展和灵活的系统,支持创建下列各种数据类型:
• 通过重新定义数据库服务器提供的数据类型的某些行为来扩展现有数据类型。
• 由用户定制的数据类型的定义
有关创建和使用 UDR 和扩展数据类型的信息,请参阅 GBase 8s 用户定义的例程与
数据类型开发者指南。
如下所示,superstores_demo 数据库在 UDR 中创建单值数据类型 percent:
CREATE DISTINCT TYPE percent AS DECIMAL(5,5);
DROP CAST (DECIMAL(5,5) AS percent);
CREATE IMPLICIT CAST (DECIMAL(5,5) AS percent);superstores_demo

数据库创建下列命名行类型:

location 层次结构:
o
location_t
o
loc_us_t
o
loc_non_us_t

customer 层次结构:
o
name_t
o
customer_t
o
retail_t
o
whlsale_t

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 201 -


orders 表
o
ship_t
location_t 定义
location_id SERIALloc_type CHAR(2) company VARCHAR(20)
street_addr LIST(VARCHAR(25) NOT NULL)
city VARCHAR(25) country VARCHAR(25)
loc_us_t 定义
state_code CHAR(2) zipROW(code INTEGER, suffix SMALLINT)
phone CHAR(18)
loc_non_us_t 定义
province_code CHAR(2) zipcode CHAR(9) phone CHAR(15)
name_t 定义
first VARCHAR(15) last VARCHAR(15)
customer_t 定义
customer_num SERIALcustomer_type CHAR(1)
customer_name name_tcustomer_loc INTEGER
contact_dates LIST(DATETIME YEAR TO DAY NOT NULL)
cust_discount percentcredit_status CHAR(1)
retail_t 定义
credit_num CHAR(19) expiration DATE
whlsale_t 定义
resale_license CHAR(15) terms_net SMALLINT
ship_t 定义
date DATE weight DECIMAL(8,2)
charge MONEY(6,2) instruct VARCHAR(40)
表层次结构
下图显示如何关联 superstores_demo 数据库的分层表。两个表之间的外键和主键关
系由从 customer.custnum 和 customer.loc 列指向 location.location_id 列的阴影箭
头指示。
图: superstores_demo 表的层次结构

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 202 -



























GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 203 -