--建立数据表
CREATE TABLE MY_TABLE(
id INT IDENTITY(1,1), --ID自增
NAME CHAR(10) NOT NULL,
SEX CHAR(2) DEFAULT '男',--设置默认值
LOW INT NOT NULL,--此列不可为空
HIGH INT NOT NULL,
MYAVG AS (LOW+HIGH)/2,--MYAVG字段不可录入,只能系统根据表达式自动计算,表达式也可是函数B
CONSTRAINT MY_TABLE_KEY PRIMARY KEY (NAME) --设置主键,如果设置复合主键可改为CONSTRAINT MY_TABLE_KEY PRIMARY KEY (ID,NAME)
)
--为已存在的表添加字段
ALTER TABLE MY_TABLE ADD PHONE CHAR(13) NOT NULL DEFAULT 'XXXX-XXXXXXX'
--修改表中的列
ALTER TABLE MY_TABLE ALTER COLUMN PHONE CHAR(15) NOT NULL
--删除表中存在的字段
ALTER TABLE MY_TABLE DROP COLUMN PHONE --不能删除有索引、外联,主键,有默认值或其它规则的列
--删除表
DROP TABLE MY_TABLE
--删除表主键约束
ALTER TABLE MY_TABLE DROP CONSTRAINT MY_TABLE_KEY
--添加表主键约束
ALTER TABLE MY_TABLE ADD CONSTRAINT MY_TABLE_KEY PRIMARY KEY (ID,NAME)
--添加CHECK约束
ALTER TABLE MY_TABLE ADD CONSTRAINT MY_TABLE_CHECK CHECK(LOW BETWEEN 0 AND 100)
ALTER TABLE MY_TABLE WITH NOCHECK ADD CONSTRAINT MY_TABLE_CHECK CHECK(LOW BETWEEN 0 AND 100) --添加约束时对已有数据不检查,只对以后的数据起约束作用。
--删除CHECK约束
ALTER TABLE MY_TABLE DROP CONSTRAINT MY_TABLE_CHECK
--禁用CHECK约束
ALTER TABLE MY_TABLE NOCHECK CONSTRAINT MY_TABLE_CHECK
--启用CHECK约束
ALTER TABLE MY_TABLE CHECK CONSTRAINT MY_TABLE_CHECK
--建立默认
CREATE DEFAULT SEX_DEFAULT AS '女'
--绑定默认
sp_bindefault SEX_DEFAULT,'MY_TABLE.SEX'
sp_unbindefault 'MY_TABLE.SEX'
DROP DEFAULT SEX_DEFAULT
--建立规则
CREATE RULE HIGHT_MYTABLE
AS
@HIGHT>=50 AND @HIGHT<=1000
CREATE RULE SEX_MYTABLE
AS
@SEX IN ('男','女')
CREATE RULE NAME_MY_TABLE
AS
@NAME LIKE '__-%[0-9]' --‘_’代表占位符,这句话的意思是两个占位符后是'-'符号,后面的必须是数字
--绑定规则
sp_bindrule NAME_MY_TABLE,'MY_TABLE.NAME'
--删除规则
sp_unbindrule 'MY_TABLE.NAME'
DROP RULE NAME_MY_TABLE
--添加外键约束
ALTER TALBE TABLE_ONE
ADD CONSTRAINT TABLE_ONE_TABLE_TWO_FOREIGN FOREIGN KEY (COLUMN_ONE,COLUMN_TWO)
REFERENCES TABLE_TWO (COLUMN_ONE,COLUMN_TWO)
作者QQ:30884430
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。