删除检查约束的sql语法是,SQL检查约束
mysql 删除约束 的SQL语句!
用alter table语句:
完整用法:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification] ...
alter_specification:
table_option ...
| ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
| ADD [COLUMN] (column_definition,...)
| ADD {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
PRIMARY KEY [index_type] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name] (index_col_name,...)
| ADD [CONSTRAINT [symbol]]
FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
| CHANGE [COLUMN] old_col_name column_definition
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
| DROP [COLUMN] col_name
| DROP PRIMARY KEY
| DROP {INDEX|KEY} index_name
| DROP FOREIGN KEY fk_symbol
| DISABLE KEYS
| ENABLE KEYS
| RENAME [TO] new_tbl_name
| ORDER BY col_name [, col_name] ...
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
| DISCARD TABLESPACE
| IMPORT TABLESPACE
index_col_name:
col_name [(length)] [ASC | DESC]
index_type:
USING {BTREE | HASH}
删除 主键 和外键约束:
ALTER TABLE mytablename
DROP PRIMARY KEY
DROP FOREIGN KEY fk_symbol;
还有就是怎么样查询 约束;
你可以通过查看该表的 创建语句来 查看 约束:
SHOW CREATE TABLE mytablename;
得到ddl语句;
使用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中 如何删除约束?
1、首先找到要操作的表,右键单击选择设计选项
2、在表的设计界面中我们可以看到前面带小钥匙的就是主键字段,如果想删除这个主键的话,只需右键单击选择删除主键选项
3、如果这个表和其他表格有关系的话,一般会提示如下的错误,让你删除主键的时候的先清除与这个表建立的所有联系
4、先来看一下与这个表建立联系的表是什么样的,关联表中的PostId前面也带了小钥匙,说明它就是外键联系关键字
5、接下来我们在第二步的弹出窗中选择是,然后就进行入如下的关联提示,继续选择是
6、操作完毕之后我们刷新数据库列表,你会看到PostId前面的小钥匙没有了,说明关系都去除了
如何用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)
)
2、右击表名,点击‘编辑’选项,
3、选择‘键’TAB,并点击右侧删除按钮;
4、即可将主键约束删除;
-- Drop primary, unique and foreign key constraints
alter table STUDENT2
drop constraint SYS_C0018602 cascade;