[SQL ] 将数据库所有Table(含Schema)名称汇出

楼主: rexhuang (BlueCancer)   2016-04-17 15:23:10
因为小弟我最近有这需求
整理了SQL Server和DB2版本
网络上找到的大多是没带Schema
另外写了一只C#小工具,可以把汇出清单转成自己要的SQL语法
https://bitbucket.org/rexhuang/c-_sqlstringconcatenate
执行档在 / SQLStringConcatenate / bin / Release /
提供参考
谢谢
SQL指令文字档 https://goo.gl/rJN3Kj
<1>SQL Server查询方式(透过SSMS)
SELECT TABLE_SCHEMA + '.' + TABLE_NAME as '结果'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA = 'dbo';
备注:
在SSMS执行,再复制结果贴上文字档另存成INPUT.txt
<2>SQL Server查询方式(透过SSMS的SQLCMD Mode)
:!!sqlcmd -d AdventureWorks2014 -h-1 -Q "set nocount on;SELECT TABLE_SCHEMA
+ '.' + TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE
TABLE' AND TABLE_SCHEMA = 'dbo'" -o "D:\INPUT.txt"
备注:
执行指令前请先选取SSMS的工具列‘查询(Q)’

Links booklink

Contact Us: admin [ a t ] ucptt.com