您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

SQL创建数据库中所有用户数据表自增一主键

2025/6/19 9:47:45发布11次查看
--sql创建数据库中所有用户数据表自增一主键--主键说明:名称为id,数据类型为整形自增一
首页 → 数据库技术
背景:
阅读新闻
sql创建数据库中所有用户数据表自增一主键
[日期:2012-11-24]来源:linux社区 作者:xqf222[字体:]
--sql创建数据库中所有用户数据表自增一主键
--主键说明:名称为id,数据类型为整形自增一
--查询创建前的当前数据库所有约束
select * from information_schema.key_column_usage
declare @tablename nvarchar(250)
declare @columnname nvarchar(250)
set @columnname='id'
--声明读取数据库所有数据表名称游标mycursor1
declare mycursor1 cursor for select name from dbo.sysobjects where objectproperty(id, 'isusertable') = 1
 --打开游标
open mycursor1
--从游标里取出数据赋值到我们刚才声明的数据表名变量中
fetch next from mycursor1 into @tablename
--如果游标执行成功 
while (@@fetch_status=0)
begin 
--如果存在主键列
if exists (select * from syscolumns where id=object_id(n'['+@tablename+']') and+@columnname+'')
begin
exec ('alter table ['+@tablename+'] drop column '+@columnname+'')
end
exec ('alter table ['+@tablename+'] add '+@columnname+' [int] identity(1,1) not null primary key')
--用游标去取下一条记录
    fetch next from mycursor1 into @tablename
end
--关闭游标
close mycursor1
--撤销游标
deallocate mycursor1
--查询创建后的当前数据库所有约束
select * from information_schema.key_column_usage
0
oracle递归查询(start with)
sql删除数据库中所有用户数据表主键
相关资讯       sql语句
图片资讯
sql 内置函数(pivot
本文评论查看全部评论 (0)
评论声明
最新资讯
本周热门
linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们
本站(linuxidc)所刊载文章不代表同意其说法或描述,,仅为提供更多信息,也不构成任何建议。
copyright © 2006-2011 linux公社 all rights reserved 浙icp备06018118号
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product