复制代码代码如下所示:
-设置SQL以获取实例的名称
sp_configure'xp_cmdshell ',1;
去
重新配置;
去

-获取实例名
exec系统xp_cmdshell'sqlcmd -液晶

-获取所有数据库
按名称选择从中阶*主..

-获取数据库的所有表
怡康-使用的数据库的名称
SELECT * FROM sysobjects,名称类型= 'u'order

-获取指定的表字段
SELECT * FROM列id是object_id('userinfo)


选择
表名=情况时,a.colorder = 1然后d.name别人结束,
该表显示时a.colorder = 1 =空(f.value,'')别人结束,
场数= A colorder,
字段名=名称,
=情况时,columnproperty(张的标志,a.name,'isidentity)= 1 then else端打勾,
当存在的主要关键=案例(选择1中,'pk'and xtype =(名字)
SELECT name FROM sysindexes WHERE indid in (
选择indid从sysindexkeys id是A. ID和给给= A
然后))滴答其他结束,
类型=名称,
占用字节数= a长度的,
长度= columnproperty(张、名字、'precision),
小数字=空(columnproperty(张,a.name,规模),0)。
= = 1时a.isnullable允许空然后'嘀'其他'结束,
默认值为空(e.text,),
描述字段为空(G. {value},)
复制代码代码如下所示:
从列一个
左连接systypes中存在B A. xusertype = b.xusertype
内部联接中D对A ID = d.id和d.xtype = U
左连接syscomments E A. cdefault = e.id
左连接系统。extended_properties G = G张major_id和a.colid = G。
左连接系统。extended_properties F = F和F d.id major_id minor_id = 0
在张= object_id('userinfo)
A.身份秩序,a. Colorder


另一个例子:

在SQL Server数据库,每个数据库有一个sysobjects系统表,它存储当前数据库中的所有对象,包括对象表、用户表、视图、触发器、约束、默认值、日志、信件和存储过程。

首先,列出这个表的一些字段名称:

命名对象的名称
对象标识号
Xtype的对象类型
UID的所有者的用户ID
该parent_obj父对象的对象标识号
crdate对象的创建日期
ftcatid是一个完整的文本目录标识符的所有用户表的注册全文本索引
schema_ver版本号,
类别用于发布、约束和标识。

看上面的那一块,你应该把它弄清楚。
X型这一领域是确定对象的类型。

如果要获取数据库中的所有表信息,可以编写以下查询语句:
复制代码代码如下所示:
SELECT * FROM sysobjects,xtype = U


如果想获得数据库中所有存储过程的信息,可以编写以下查询语句:
复制代码代码如下所示:
SELECT * FROM sysobjects,xtype = 'p'


如果想获取数据库中的所有视图信息,可以编写以下查询语句:
复制代码代码如下所示:
SELECT * FROM sysobjects,xtype = V


如果想获取数据库中的所有触发器信息,可以编写以下查询:
复制代码代码如下所示:
SELECT * FROM sysobjects xtype = TR的地方


获取所有SQL数据库名称、所有表名、所有字段名

1。获取所有数据库名称:

选择名字中订购的名字..

2。获取所有表名:
复制代码代码如下所示:
从数据库中选择的名字..在xtype = 'u'order的名字


xtype = U:代表所有用户表;

xtype =:代表所有系统表;

三.获取所有字段名:
复制代码代码如下所示:
选择名称列的id是object_id('tablename)


方法二。
复制代码代码如下所示:
查询sys.databases
SELECT * FROM information_schema.tables
SELECT * FROM information_schema.columns哪里table_name = 'tablename