sql2000怎么修改建立好的表的约束?

sql2000怎么修改建立好的表的约束?,第1张

是外键约束吧
给你个例子吧
CREATE TABLE tblEmployees
( 雇员代号 char(4) not null PRIMARY KEY,
姓名 varchar(20) not null,
身份z号码 char(18) not null UNIQUE,
工资 integer not null CHECK(工资>0)
)
CREATE TABLE tblDepartments
( 部门号 char(2) not null PRIMARY KEY,
部门名称 varchar(30) not null
)
CREATE TABLE tblWork
(
雇员代号 char(4) not null,
部门号 char(2) not null,
开始时间 datetime not null,
备注 varchar(1000) null,
CONSTRAINT PK_tblWork PRIMARY KEY(雇员代号,部门号, 开始时间),
CONSTRAINT FK_tblEmployees FOREIGN KEY (雇员代号) REFERENCES tblEmployees(雇员代号) ON DELETE CASCADE,
CONSTRAINT FK_tblDepartments FOREIGN KEY (部门号) REFERENCES tblDepartments(部门号)
)
第三表的就是建立外键约束了,FOREIGN KEY那里
要是想在已经建立的上添加外键约束,基本同上
只不过是使用 alter 表名 列名 再加Constrain 就行了

如果表中有数据,修改属性时要控制不丢失数据,你可以通过设计器修改;
若要使用 Transact-SQL 或 SQL-DMO 修改 PRIMARY KEY,必须先删除现有的 PRIMARY KEY 约束,然后再用新定义重新创建;
当 PRIMARY KEY 约束由另一表的 FOREIGN KEY 约束引用时,不能删除 PRIMARY KEY 约束;要删除它,必须先删除 FOREIGN KEY 约束;

T-SQL代码:

ALTER TABLE 表名

ADD CONSTRAINT 约束名 CHECK(列名 LIKE '020%')

例如: 

CREATE TABLE Persons

(

P_Id varchar(255) NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CHECK (Left(P_Id,3)='030')

)

扩展资料:

由于Internet的出现而带来的全球数据访问也同时增加了潜在的安全危险。对于数据库的安全要求决不会比以前更高,而SQL Server70还没有获得任何类型的安全证书。相比之下,Oracle是唯一获得最高认证级别的ISO标准认证的数据库。

Oracle高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server70没有这些特性。

参考资料来源:百度百科-Microsoft SQL Server

好像没有修改约束,你可以先删除约束,再添加约束
添加约束
ALTER
TABLE employees
ADD
CONSTRAINT emp_manager_fk
FOREIGN
KEY(manager_id)
REFERENCES
employees(employee_id);
删除约束
ALTER
TABLE employees
DROP
CONSTRAINT emp_manager_fk;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12914151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存