SQL SERVER中查询无主键的SQL
--生成表
IF EXISTS ( SELECT name
FROM sysobjects
WHERE xtype = 'u' )
BEGIN
DROP TABLE TableRowCount
END
go
CREATE TABLE TableRowCount
(
ID INT IDENTITY(1, 1) ,
TableName VARCHAR(500) ,
ColumnsCount INT DEFAULT ( 0 )
)
DECLARE @TableName VARCHAR(50) ,
@sql VARCHAR(MAX)= ''
DECLARE My_Cursor CURSOR
FOR
( SELECT name
FROM sysobjects
WHERE xtype = 'u'
)
OPEN My_Cursor;
FETCH NEXT FROM My_Cursor INTO @TableName;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'INSERT INTO TableRowCount ( TableName, ColumnsCount ) SELECT '''
+ @TableName
+ ''' AS TableName ,COUNT(1) AS ColumnsCount FROM dbo.'
+ @TableName + ';'
EXEC (@sql)
FETCH NEXT FROM My_Cursor INTO @TableName;
END
CLOSE My_Cursor;
DEALLOCATE My_Cursor;
--PRINT @sql
--EXEC (@sql)
SELECT * FROM TableRowCount WHERE ColumnsCount > 0 ORDER BY ColumnsCount DESC
--查主键
SELECT b.name AS '表名' ,
CASE WHEN c.NAME IS NULL THEN '无'
ELSE '有'
END AS '主键'
FROM sysobjects b
LEFT JOIN ( ( SELECT OBJECT_NAME(a.parent_obj) AS name
FROM sysobjects a
WHERE xtype = 'PK'
) ) c ON b.NAME = c.name
WHERE b.xtype = 'U'
ORDER BY c.NAME DESC
SQL SERVER中查询无主键的SQL的更多相关文章
- Sql Server中查询今天、昨天、本周、上周、本月、上月数据
Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...
- SQL Server中查询用户的对象权限和角色的方法
--SQL Server中查询用户的对象权限和角色的方法 -- 查询用户的object权限 exec sp_helprotect NULL, 'sa' -- 查询用户拥有的role exec sp_h ...
- SQL Server中查询CPU占用高的SQL语句
SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests 一.查看当前的数据库用户连接有多少 USE ...
- 转载:SQL Server中查询CPU占用高的SQL语句
SQL Server中查询CPU占用高的SQL语句 SQL Server 表变量的用法 究竟什么是敏捷测试--朱少民
- 【SQL Server数据迁移】64位的机器:SQL Server中查询ORACLE的数据
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件, 需要用不同的驱动程序来实现. 在64位的机 ...
- 【SQL Server数据迁移】32位的机器:SQL Server中查询ORACLE的数据
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件,需要用不同的驱动程序来实现. 在32位的机器 ...
- SQL Server中一些有用的日期sql语句
SQL Server中一些有用的日期sql语句 1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 SELECT DA ...
- SQL Server中存储过程比直接运行SQL语句慢的原因
原文:SQL Server中存储过程比直接运行SQL语句慢的原因 在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点: 1. 存储过程只在创造时进行编译即可,以 ...
- SQL Server中查询数据库及表的信息语句
/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 20 ...
随机推荐
- WP8 调用特定API权限不足
1.在解决方案中依次打开 Properties -> WMAppManifest.xml 2.点击功能 3.在左侧功能列表中勾选想要的功能权限.完毕
- Js图片滚动
参考博文:http://blog.chinaunix.net/uid-12304670-id-2947067.html <%@ Page Title="" Language= ...
- [leetcode]_Valid Parentheses
题目:判断给定字符串中的括号是否合法.题目中涉及三种符号'(' + ')' , '[' + ']' , '{' + '}'. 思路:利用stack来存储符号. 注意申请char型stack是: Sta ...
- 整理一些有意思的php笔试题
慢慢补充 1.下面这段代码的输出是什么: $a = in_array('01', array('1'))==var_dump('01'==1); echo $a; 说明:in_array('01', ...
- c语言学习第四天数据类型1
int 代表整数,它在内存中占4个字节,二进制的表示方式是占用了三十二位,二进制中只包含0和1,那它的最大值就是全为1,但int是 有符号类型,所以最高位(左边的第一位)要拿出来做符号位,这样就只 ...
- 登录成功返回登录前页面js代码
/*------ setCookie(name,value) -----------*/ function setCookie(name,value) { var Days = 30; //此 coo ...
- 在xml中添加array
在values建立arrays(名字可自定义)的xml: <?xml version="1.0" encoding="utf-8"?> <re ...
- Jquery权威指南
1.Radio <input id="Radio1" name="rdoSex" type="radio" value="男 ...
- 实战Django:官方实例Part2
我们接着Part1部分往下讲.我们在part1中启动服务器后,并没有在管理页面中发现新添加的Polls应用,怎么办捏? 7.在管理界面中显示Question 只要注册一下这个应用就可以了.编辑poll ...
- eth0: error fetching interface information: Device not found
转载,原文出处:http://zh888.blog.51cto.com/1684752/775447 亲测有效,感谢作者!!! ----------------------------分割线----- ...