SQL 修改主键约束

转载 2013年12月05日 15:24:41
今天在学习数据库的时候遇到一个关于如何修改主键约束的问题,抄录下来以供备用。
--修改主键约束用SQL
--获取主键约束名字
declare @csname   varchar(100)   
set @csname=''   
    
select @csname=name
FROM sysobjects
WHERE xtype='PK' AND parent_obj=object_id('表名')  
    
--删除约束
exec('alter   table   表名  drop   constraint ' + @csname)   
    
--禁用约束(不校验)
exec('alter   table   表名  nocheck   constraint '   + @csname)   
    
--启用约束(校验)
exec('alter   table   表名  check   constraint '   + @csname)   
--添加约束
alter   table   表名  add   constraint   主键约束名  primary   key   (列名)
例: if not exists ( SELECT *
                from syscolumns
                where   id = object_id('accPF_RefFAcctID')
                        and name = 'id')
        ALTER TABLE accPF_RefFAcctID 
        ADD  id INT IDENTITY(1,1) CONSTRAINT PK_accPF_RefFAcctID PRIMARY KEY (id)

通过SQL语句设置或删除主键——CONSTRAINT用法

      最近工作需要在程序中对Access数据库的一个表去除主键,然后执行一些操作。完成后再添加主键。可以通过这样的SQL语句完成 去除主键            Alter table  表名 ...
  • icycode
  • icycode
  • 2010年03月27日 09:40
  • 56627

通过sql语句修改表的主键和外键

首先建立两个表,用来测试,代码如下: sqlcreate table test(tt varchar(50) not nullprimary key (tt))create table myTest...
  • the_fire
  • the_fire
  • 2010年05月13日 02:14
  • 10388

sql 添加 修改 删除 约束

1. 向表中添加新的字段   alter  table  table_name  add  column_name  varchar2(20) not null 2. 删除表中的一个字段    del...
  • sundf_good
  • sundf_good
  • 2010年11月03日 11:40
  • 5119

Sql Server删除主键和重建主键

Sql Server删除主键和重建主键
  • bobwu
  • bobwu
  • 2010年07月06日 11:29
  • 14033

MySQL 添加约束,修改约束,删除约束

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 · 查看列:desc 表名; · 修改表名:alter table t_book rename to bbb; · 添加列:al...
  • dreamsunday
  • dreamsunday
  • 2014年04月04日 14:43
  • 18682

Oracle-11-主键约束

一、Oracle系统一共提供了以下5种约束 1.非空(NOT NULL)约束:所定义的列绝不能为空; 2.唯一(UNIQUE)约束:在表中每一行中所定义的列,其列值不能相同; 3.主键(PARIMAR...
  • wy_0928
  • wy_0928
  • 2016年04月14日 17:10
  • 2616

MySQL--修改数据表5:删除主键约束,唯一约束,外键约束

以下删除的各种约束,都是只删除约束,并没有删除字段。删除约束后,字段仍然存在 例如给 users2 表中的 id 字段删除主键约束 ALTER TABLE users2 DROP PRIMARY ...
  • wang907553141
  • wang907553141
  • 2017年06月05日 22:25
  • 423

主键约束和唯一性约束的区别

1.主键约束(PRIMARY KEY) 1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(...
  • tashanhongye
  • tashanhongye
  • 2015年12月06日 17:11
  • 1937

主键约束,唯一约束与默认约束

主键约束:PRIMARY KEY 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL AUTO_INCREMENT 自动编号,且必须与主键一起使用。但是主键不一定要和AUTO...
  • qq_33290787
  • qq_33290787
  • 2016年07月05日 11:21
  • 1980

SQL SERVER添加与删除主键约束

http://www.cnblogs.com/Impulse/articles/5175883.html PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的...
  • y13156556538
  • y13156556538
  • 2017年05月24日 12:27
  • 456
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 修改主键约束
举报原因:
原因补充:

(最多只允许输入30个字)