upright DB怎么修改表?

[复制链接]
查看11 | 回复0 | 2012-11-14 09:19:00 | 显示全部楼层 |阅读模式
下面是修改表时所包含的构成要素。
说明 构成要素
修改表的名称。 表的名称
- 表名称最大可以修改为30个字符。
-修改列里定义的属性(默认值,约束条件等)。 修改列的定义
- 利用MODIFY子句可以修改列的默认值和约束条件。请参考[例 2]。
-修改列的名称和被定义的列的属性。 列名
- 列名最大可以修改为30个字符,使用RENAME COLUMN子句修改。请参考
[例3]。
-指定参数的名称和值。请参考[例 4]。 磁盘块参数
- 修改约束条件的名称。 约束条件
- 添加或删除约束条件。
- 修改约束条件的状态。
不能修改分配在表里的表空间。 表空间
添加或删除分区。 分区
下面是修改[例1]里生成的表EMP属性的示例。
●修改已定义列的属性时
[例2] 表的修改 - 列的属性
ALTERTABLEEMP
MODIFY (SALARY DEFAULT 5000 NOT NULL);
列SALARY利用MODIFY子句重新定义默认值和NOT NULL约束条件。本示例中,列SALARY的默认值
设置为5000,同时,修改列的属性,阻止SALARY值为空(NULL)。
可以同时修改多个列的属性。此时,各列的内容用逗号(,)分隔开,重新定义。
●修改列名称时
[例3] 表的修改 - 列名称
ALTERTABLEEMP RENAME COLUMN ADDR TO ADDRESS;
名为ADDR的列通过RENAME COLUMN子句可修改为ADDRESS。
修改列名称时,约束条件将自动适用于新名称的列。例如,如果上面的SQL语句运行,设置在列ADDR
里的约束条件会自动适用于列ADDRESS里。但存在CHECK约束条件的情况下可能会引起无法正常运
行,因此用花需要利用ALTER TABLE语句重新定义约束条件。
●修改磁盘块的参数值时
[例4] 表的修改 - 磁盘块的参数
ALTERTABLEEMP PCTFREE 10;
如果要修改磁盘块的值,指定参数的名称和值便可。本示例中,将表EMP的PCTFREE参数值由5修改
为10。
●修改约束条件时
修改表里所设置的约束条件和状态的详细内容请参考「4.2. 约束条件」。此外,有关创建和修改表的详
细内容请参考"UpRight DB SQL 参考说明书"。
表的删除
表根据以下情况需要不同的删除条件。
●当前用户删除属于本身Schema的表时,必须有可以使用DROPTABLE语句的系统特权。
●删除其他用户的Schema的表时,必须要有可以使用DROPANYTABLE语句的系统特权。
必须使用DROPTABLE语句。
下面是删除表的示例。
[例5] 表的删除
DROP TABLEEMP;
其他用户如果要删除所拥有的表,必须在声明其他用户的名称以后,运行DROP TABLE语句。
示例如下。
DROP TABLEJohn.EMP;
要删除的表的主键如果定义为其他表的参照完整性约束条件,那么所参照的表可被立即删除。这种情况
里,必须首先删除参照的表,或删除参照表里所定义的参照完整性约束条件。
为了删除所参照表内定义的参照完整性约束条件,必须在DROPTABLE语句里插入CASCADE CON
STRAINTS子句。
示例如下。
DROP TABLEEMP CASCADE CONSTRAINTS;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行