怎么判断主建是否存在?如果存在怎么去掉它?(哪位大侠能解决一把?谢谢了!明天还要接着调试) sp_pkeys返回当前环境中单个表的主键信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if exists (select 1 from sysobjects where xtype='PK' and name='PKName' ) alter table drop CONSTRAINT PKname PRIMARY KEY 根据表名字检测是否有PKluckcreate proc checkPk@tablename char(100) --待检测的表asbeginif (select Count(id) from sysobjects where parent_obj in ( select object_id(@tablename)) and xtype='PK' )>0 Select 1 --有else select 0 --无end 望不吝赐教:alter table test add f4 int identity(1,1) not null constraint f4_pk primary key上面这句话是对的。我想问的是,如果要在已存在的一列加上primary key,应该怎么写?我试了很多次都不行。 斑竹好像写错了,应该是:if exists (select 1 from sysobjects where xtype='PK' and name='PKName' ) alter table drop CONSTRAINT PKname --要去掉PRIMARY KEY 首先判断是否有,如果有则删除否则按以下语法增加:ALTER TABLE tablename ADD CONSTRAINT [PK_Name] PRIMARY KEY ( [colname] ) ON [PRIMARY] 给你一个建议当对sql语法不熟悉的时候,你可以在sql server 企业管理器中选种某一表,所以任务 -》生成sql语句,在弹出的窗口中选择选项,然后根据需要(比如生成主键选项)选择相应的现象,然后生成sql语句 里面生成的语句就能看的很清楚了(当然必须你的表必须有主键才能生成主键) to firedragoninhell:alter table table_nameadd constraint pk_name primary key clustered(column_name) 看看系统表ysobjects 就可以了 看看系统表sysobjects 就可以了 看看系统表sysobjects 就可以了 查询数据库中完全匹配的数据,在线急等!!!! 这样的纪录条查询怎么统计? 为什么在企业管理器中找不到我的数据库 江湖告急,关于一个数学问题的算法。 小菜初学SQL,有个小问题关于UPDATE的 请问是么原因? 在SQLServer2000企业管理器中执行了一条update命令,如何才能roll back? 大侠帮我,我用delphi编写了一个关于ASP的组件,但在网站的global.asa文件...... sql语句怎么写? 谁能帮我从理论上解释一下,VFP文件型共享数据库与SQL-Server区别 高分求教一个问题! 问一句 UPDATE 语句. [sql server]
alter table drop CONSTRAINT PKname PRIMARY KEY
根据表名字检测是否有PK
luckcreate proc checkPk
@tablename char(100) --待检测的表
as
beginif (select Count(id) from sysobjects where parent_obj in ( select object_id(@tablename)) and xtype='PK' )>0 Select 1 --有
else
select 0 --无end
alter table test add f4 int identity(1,1) not null constraint f4_pk primary key
上面这句话是对的。我想问的是,如果要在已存在的一列加上primary key,应该怎么写?我试了很多次都不行。
if exists (select 1 from sysobjects where xtype='PK' and name='PKName' )
alter table drop CONSTRAINT PKname --要去掉PRIMARY KEY
首先判断是否有,如果有则删除否则按以下语法增加:ALTER TABLE tablename ADD
CONSTRAINT [PK_Name] PRIMARY KEY
(
[colname]
) ON [PRIMARY]
选种某一表,所以任务 -》生成sql语句,在弹出的窗口中选择选项,然后根据需要(比如生成主键选项)选择相应的现象,然后生成sql语句 里面生成的语句就能看的很清楚了(当然必须你的表必须有主键才能生成主键)
alter table table_name
add constraint pk_name primary key clustered(column_name)