SQL数据库修改表结构.doc

SQL数据库修改表结构.doc

ID:51602523

大小:28.50 KB

页数:2页

时间:2020-03-13

SQL数据库修改表结构.doc_第1页
SQL数据库修改表结构.doc_第2页
资源描述:

《SQL数据库修改表结构.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL数据库修改表结构修改表结构包括:增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。所有这些动作都是用ALTERTABLE命令执行的。1、增加字段ALTERTABLEproductsADDdescriptiontext;你也可以同时在该字段上定义约束,使用通常的语法:ALTERTABLEproductsADDdescriptiontextCHECK(description<>'');实际上,所有在 CREATETABLE 里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可

2、以在你正确填充了新字段的数值之后再增加约束(见下文)。2、删除字段要删除一个字段,使用下面这样的命令:ALTERTABLEproductsDROPCOLUMNdescription;不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL则不会隐含地删除该约束。你可以通过使用CASCADE来授权删除任何依赖该字段的东西:ALTERTABLEproductsDROPCOLUMNdescriptionCASCADE;3、增加约束要增加一个约束,使用表约束语法。比如:ALTERTABLEproductsADDCHECK(name

3、<>'');ALTERTABLEproductsADDCONSTRAINTsome_nameUNIQUE(product_no);ALTERTABLEproductsADDFOREIGNKEY(product_group_id)REFERENCESproduct_groups;ALTERTABLETeacheraddconstraintdf_sexdefault('男')forsex要增加一个不能写成表约束的非空约束,使用下面语法:ALTERTABLEproductsALTERCOLUMNproduct_noSETNOTNULL;这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。

4、4、删除约束要删除一个约束,你需要知道它的名字。如果你给了它一个名字,那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来了。psql的命令dtablename在这儿可以帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:ALTERTABLEproductsDROPCONSTRAINTsome_name;(如果你在处理一个生成的约束名,比如$2,别忘了你需要给它添加双引号,让它成为一个有效的标识符。)和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用CASCADE。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。除了非空约束外,所有约束类

5、型都这么用。要删除非空类型,用ALTERTABLEproductsALTERCOLUMNproduct_noDROPNOTNULL;(要记得非空约束没有名字。)5、改变一个字段的缺省值要给一个字段设置缺省值,使用一个象下面这样的命令:ALTERTABLEproductsALTERCOLUMNpriceSETDEFAULT7.77;请注意这么做不会影响任何表中现有的数据行,它只是为将来 INSERT 命令改变缺省值。要删除缺省值,用ALTERTABLEproductsALTERCOLUMNpriceDROPDEFAULT;这样实际上相当于把缺省设置为空。结果是,如果我们删除一个还没有定义的缺省

6、值不算错误,因为缺省隐含就是空值。6、修改一个字段的数据类型ALTERTABLEproductsALTERCOLUMNpriceTYPEnumeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个USING子句,它声明如何从旧值里计算新值。PostgreSQL将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。7、给字段改名字ALTERTABLEproductsRENA

7、MECOLUMNproduct_noTOproduct_number;8、.给表改名字ALTERTABLEproductsRENAMETOitems;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。