修改列的数据类型和修改添加各种约束
修改列的数据类型
对于 Oracle 数据库
SQL> ALTER TABLE test_tab
2 MODIFY age SMALLINT;
Table altered.
对于 SQL Server 数据库
1> ALTER TABLE test_tab
2> ALTER COLUMN age TINYINT;
3> go
对于 MySQL 数据库
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN age age TINYINT;
-> //
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
或者
mysql> ALTER TABLE test_tab
-> MODIFY COLUMN age BIGINT NOT NULL;
-> //
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
GO
--添加主键约束
ALTER TABLE nobel ADD CONSTRAINT my_pk PRIMARY KEY (yr)
--添加唯一约束
ALTER TABLE nobel ADD CONSTRAINT my_un UNIQUE (yr)
--添加默认值约束
ALTER TABLE nobel ADD CONSTRAINT mydefault DEFAULT ('不知道') FOR winner
--添加检查约束
ALTER TABLE nobel ADD CONSTRAINT my_check CHECK (yr BETWEEN 2000 AND 2010)
--添加自增编号
打开SQL Server Management Studio,打开数据库之后,在选中的表上点修改
在选中需要设置为自增的字段,在右下方的表设计器里选择“标识规范”,(如下图:)
选“是”,就设定好了。
--添加外键约束
ALTER TABLE nobel ADD CONSTRAINT my_fk FOREIGN KEY (winner) REFERENCES bbc (name)