查找一个数据库内的所有表的行数
2010-05-11 11:15
399 查看
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
--
这一部分是用来删除生成的表的
USE
[YouDataBaseName]
GO
IF
EXISTS
(
SELECT
*
FROM
sys.objects
WHERE
object_id
=
OBJECT_ID
(
'dbo.TableRows'
)
AND
type
in
(
N'U'
)
)
DROP
TABLE
[dbo].
TableRows
--
这里是查询的部分
CREATE
TABLE
TableRows (
[name] nvarchar
(
255),
rows
bigint
)
DECLARE
@Name nvarchar
(
255),
@Sql nvarchar
(
4000)
DECLARE
TName CURSOR
FOR
SELECT
[name] FROM
sysobjects WHERE
xtype =
'U'
OPEN
TName
FETCH
NEXT
FROM
TName
INTO
@Name
WHILE
@@FETCH_STATUS
=
0
BEGIN
SET
@Sql=
'INSERT INTO TableRows ([name],rows) SELECT '''
+
@name+
''' AS name, COUNT(1) AS row FROM '
+
@name
EXEC
(
@Sql)
FETCH
NEXT
FROM
TName INTO
@name
END
CLOSE
TName
DEALLOCATE
TName
--
这里是显示最后的结果
SELECT
*
FROM
TableRows
SELECT
sum
(
rows
)
FROM
TableRows
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
--
这一部分是用来删除生成的表的
USE
[YouDataBaseName]
GO
IF
EXISTS
(
SELECT
*
FROM
sys.objects
WHERE
object_id
=
OBJECT_ID
(
'dbo.TableRows'
)
AND
type
in
(
N'U'
)
)
DROP
TABLE
[dbo].
TableRows
--
这里是查询的部分
CREATE
TABLE
TableRows (
[name] nvarchar
(
255),
rows
bigint
)
DECLARE
@Name nvarchar
(
255),
@Sql nvarchar
(
4000)
DECLARE
TName CURSOR
FOR
SELECT
[name] FROM
sysobjects WHERE
xtype =
'U'
OPEN
TName
FETCH
NEXT
FROM
TName
INTO
@Name
WHILE
@@FETCH_STATUS
=
0
BEGIN
SET
@Sql=
'INSERT INTO TableRows ([name],rows) SELECT '''
+
@name+
''' AS name, COUNT(1) AS row FROM '
+
@name
EXEC
(
@Sql)
FETCH
NEXT
FROM
TName INTO
@name
END
CLOSE
TName
DEALLOCATE
TName
--
这里是显示最后的结果
SELECT
*
FROM
TableRows
SELECT
sum
(
rows
)
FROM
TableRows
相关文章推荐
- MS SQL 查看一个数据库中所有表的行数
- 遍历查询一个数据库中所有表,列出表名和每个表中的数据行数
- SQL语句,在数据库的所有表里查找某一个字段值
- 查找某一个数据库中的所有表名
- 在一个数据库中查找拥有同一字段名的所有表
- 在一个数据库中的所有表里查找一个字符串
- MS SQL 查看一个数据库中所有表的行数
- sql语句怎么在一个数据库中查找拥有同一字段名的所有表
- 查找一个目录下,所有文件中数字、字母(大小写不区分)、汉字、空格的个数、行数。
- 如何批量将一个文件夹下所有的SQL文件执行,更新到数据库
- sql server查询数据库中所有表的行数
- 在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。
- Mysql中返回一个数据库的所有表名,列名数据类型备注
- 一个函数抓取代谢组学权威数据库HMDB的所有表格数据
- SQL Server 查询数据库中所有的表名及行数
- Hash(篇1)实现一个函数来查找具有相同唯一字符集的所有单词
- 数据库SQL实战-查找入职员工时间排名倒数第三的员工所有信息
- sql server 2012 数据库所有表里查找某字符串的方法
- 在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。
- 利用TEXTCOPY.exe 上传一个目录中的所有文件到数据库中表