① 如何用sql语句删除check约束
1、创建测试表,带主键约束;
create table student2
(Sno char(9) primary key,
Sname char(8) not null,
Ssex char(2) check(Ssex in ('男','女')),
Sage smallint,
Sdept char(20)
)
② sql怎么删除主键约束
--【查找主键名】
--SQLSERVER
select name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')
--ORACLE
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = UPPER('表名') AND CONSTRAINT_TYPE ='P'
--【删除约束】
ALTER TABLE 表名 DROP CONSTRAINT 约束名/主键名
--ORACLE
--删除主键连同索引
ALTER TABLE 表名 DROP CONSTRAINT 约束名 CASCADE DROP INDEX;
或者
ALTER TABLE ZQDYGXB DROP PRIMARY KEY CASCADE DROP INDEX;
③ 用SQL语句如何删除表的主键约束
/*撤消主键*/
alter table [Student] drop primary key (S_id)
/*增加主键*/
alter table [Student] add primary key (S_id)
④ SQL中的几种约束的创建与删除
约束的目的就是确保表中的数据的完整性。
常用的约束类型如下:
主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列
一、添加约束
在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。
添加约束的语法如下:
Code:
Alter Table 表名
Add Constraint 约束名 约束类型 具体的约束类型
上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。
Code:
---添加主键约束
Alter Table stuInfo
Add Constraint PK_stuNO primary Key(stuNo)
---添加唯一约束
Alter Table stuInfo
Add Constraint UQ_stuID unique(stuID)
---添加默认约束
Alter Table stuInfo
Add Constraint DF_stuAddress default('地址不详') for stuAddress
---添加检查约束
Alter Table stuInfo
Add Constraint CK_stuAge check(stuAge between 15 and 40)
---添加外键约束
Alter Table stuMarks
Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
二、删除约束
如果错误的添加了约束,则可以删除约束
删除约束的语法如下:
Code:
Alter Table 表名
Drop Constraint 约束名
附加:在创建表的时候同时添加约束的写法:
Code:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不详')
,stuAge int not null check(stuAge between 15 and 40)
)
⑤ 删除主键的sql语句
alter table 表的名字
drop constraint 主键约束的名称(例如PK_TABLEA)
⑥ 使用sql语句创建和删除约束示例代码
使用sql语句创建和删除约束
约束类型
主键约束(Primary
Key
constraint)
--:要求主键列数据唯一,并且不允许为空。
唯一约束(Unique
constraint)
--:要求该列唯一,允许为空,但只能出现一个空值。
检查约束(Check
constraint)
--:某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。
默认约束(Default
constraint)
--:某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。
外键约束(Foreign
Key
constraint)
--:用于在两个表之间建立关系,需要指定引用主表的哪一列。
**********************************************************************
添加约束:
alter
table
tablename
add
constraint
pk_colname
primary
key(colname)主建约束
alter
table
tablename
add
constraint
uq_colname
unique
(colname)唯一约束
alter
table
tablename
add
constraint
df_colname
default('地址不详')for
colname
默认约束
alter
table
tablename
add
constraint
ck_colname
check(colname
between
12
and
15)检查约束
alter
table
tablename
add
constraint
fk_colname
foreign
key(colname)references
tablename(colname)外建约束
删除约束:
alter
table
tablename
drop
constraint
约束名
创建登陆帐户/数据库用户
创建登录帐户:
exec
sp_grantlogin
'windows
域名/域帐户'
创建数据库用户:
exec
sp_grantdbaccess
'登陆帐户','数据库用户'
向数据库授权:
grant
权限[on
表名]to
数据库用户
以上语句可直接在企业管理器中操作
企业管理器/安全性/登陆/新建登陆
填写名称和密码
选择数据库访问,再底下"数据库角色中允许"
db_owner也打上勾
默认约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列。如果用户对此列没有特定的要求,可以使用默认约束来为此列输入默认值。
⑦ 如何用sql语句实现删除主键约束的功能
如何用sql语句实现删除主键约束的功能
/*撤消主键*/
alter table [Student] drop primary key (S_id)
/*增加主键*/
alter table [Student] add primary key (S_id)
⑧ SQL中命令如何实现删除主键
不能删?那不就是对“犯错”没有纠正的机会,在表没有和其他表建立联系甚至是一张空表中,我感觉是应该可以删除主键并重新设置的,因为在网上看到过这样的言论但是没有提及具体的操作方法。
⑨ SQL主键删除语句
sql中删除主键约束方法:
在服务器资源管理器中,选择包含该主键的表,再从“数据”菜单中单击“打开表定义”。该表在“表设计器”中打开。
在表网格中右击包含该主键的行,然后选择“移除主键”以将该设置从启用切换到禁用。
说明:若要撤消此操作,请关闭该表而不保存更改。
删除主键的操作无法在不丢失对该表作出的其他所有更改的情况下撤消。当保存表或关系图时,将从数据库中删除约束。
⑩ SQL中 如何删除约束
1、首先找到要操作的表,右键单击选择设计选项