2008-05-21:Alter的用法(2008-05-27)
2008-05-27: 2008-05-26: ALTER TABLE名称ALTER TABLE — 更改表属性 ALTER TABLE table [ * ] ADD [ COLUMN ] column type ALTER TABLE table [ * ] RENAME [ COLUMN ] column TO newcolumn ALTER TABLE table RENAME TO newtable 输入
输出
描述ALTER TABLE 变更一个现存表的定义.新的列和其类型是和用CREATE TABLE创建表时一样的风格声明的,而且其受到和用CREATE TABLE创建表时一样的限制.RENAME 语句可以在不对表中数据造成任何影响的情况下更改表名或列名.因此,此命令执行后表或列仍然是和原先一样的类型和尺寸. 如果要改变表的属性,你必须是表的所有者. 注意COLUMN 关键字是多余的,可以省略. 如果“[*]” 跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表(该表父表)的表进行操作.PostgreSQL U用户手册 里有关于继承的更多信息. 请参考 CREATE TABLE 部分获取更多合法参数的描述. 用法向表中增加一个 VARCHAR 列: ALTER TABLE distributors ADD COLUMN address VARCHAR(30); 对现存列改名: ALTER TABLE distributors RENAME COLUMN address TO city; 对现存表改名: ALTER TABLE distributors RENAME TO suppliers; 兼容性SQL92ALTER TABLE/RENAME 是Postgres 语言的扩展. SQL92 对 ALTER TABLE 声明了一些附加的Postgres目前还不支持的功能:
ALTER TABLE table ALTER [ COLUMN ] column SET DEFAULT default ALTER TABLE table ALTER [ COLUMN ] column ADD [ CONSTRAINT constraint ] table-constraint (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |