微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLServer-表操作

--建立数据表

 

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] 举报,一经查实,本站将立刻删除。

相关推荐