加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer-表操作

发布时间:2020-12-12 15:34:54 所属栏目:MsSql教程 来源:网络整理
导读:--建立数据表 ? 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字段不可录入,只能系

--建立数据表

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读