SQL查找数据库中所有没有主键的数据表脚本
来源:互联网 发布:淘宝评价生效时间 编辑:程序博客网 时间:2024/05/10 01:54
--SQL查找数据库中所有没有主键的数据表脚本
--运行脚本后在消息中可能会显示下面现象中的一种:
--(1)数据库中所有数据表都有主键(则证明所有数据表都有主键)
--(2)当前数据表[数据表名]没有主键(则可方便找到没主键的数据表)
declare @TableName nvarchar(250)--游标中取出的数据表名
declare @AllTableHasPrimaryKey int--是否全部都有主键
set @AllTableHasPrimaryKey=1
--声明读取数据库所有数据表名和编号的游标
declare mycursor cursor for select name from dbo.SysObjects WHERE OBJECTPROPERTY(ID, 'IsUserTable') = 1 order by name
--打开游标
open mycursor
--从游标里取出数据赋值到我们刚才声明的数据表名变量中
fetch next from mycursor into @TableName
--如果游标执行成功
while (@@fetch_status=0)
begin
--判断当前数据表是否存在主键
IF NOT EXISTS (select * from information_schema.key_column_usage where TABLE_NAME=''+@TableName+'')
begin
set @AllTableHasPrimaryKey=0;
print '当前数据表['+@TableName+']没有主键'
end
--用游标去取下一条记录
fetch next from mycursor into @TableName
end
if(@AllTableHasPrimaryKey=1)
begin
print '数据库中所有数据表都有主键'
end
--关闭游标
close mycursor
--撤销游标
deallocate mycursor
--脚本代码结束
- SQL查找数据库中所有没有主键的数据表脚本
- SQL删除数据库中所有用户数据表主键
- SQL创建数据库中所有用户数据表自增一主键
- 查找数据表的主键
- 查找数据表的主键
- 查找数据表的主键
- 查找数据表的主键
- jdbc查找数据表的主键
- 转:查找数据表的主键
- Oracle中查找没有主键的表
- 查找数据库中数据表。。。
- SQL 读取数据库中所有数据表的所有约束类型名称和默认值
- SQL删除数据库中所有用户数据表外键
- SQL批量添加数据库中所有用户数据表描述
- C# 读取数据表没有主键的问题
- 动态SQL查找数据库中包含指定数据的数据表和字段
- ORACLE数据库中为每个数据表建立序列字段插入值的触发器的SQL脚本
- 根据数据库中数据表的内容导出insert... sql脚本的存储过程
- [DB] 数据库SQL语句标准写法
- iOS程序更新、tabbar更新标识
- 2012年终结
- Android有效解决加载大图片时内存溢出的问题
- 钱是你的,资源是大家的
- SQL查找数据库中所有没有主键的数据表脚本
- 交换机和路由器的区别
- nlp 常用工具
- Google Geocoding API---地理编码与反向地理编码
- js_闭包入门案例
- html元素
- UML总结—建模要素
- 毕业五年决定你的一生
- 订婚仪式流程