在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
复制代码 代码如下: --设置sql 可以获取实例名称 sp_configure 'xp_cmdshell' , 1; go reconfigure; go --获取实例名 --获取所有数据库 --获取数据库所有表 --获取指定表字段 SELECT 复制代码 代码如下: FROM syscolumns a left join systypes b on a. xusertype=b .xusertype inner join sysobjects d on a. id=d .id and d .xtype= 'U' and d.name <>'dtproperties' left join syscomments e on a. cdefault=e .id left join sys. extended_properties g on a.id =g. major_id and a.colid =g. minor_id left join sys. extended_properties f on d.id =f. major_id and f. minor_id=0 where a .id= OBJECT_ID('Userinfo' ) order by a. id,a .colorder 另一例: 在SQL Server数据库中每一个数据库都有一个sysobjects系统表,这个表里面存储了当前数据库的所有对象,包括对象表,用户表,视图,触发器,约束,默认值,日志,和存储过程的信。 先列一下这张表的一些字段名: name 对象名 看上上面的字段你应该已经清楚了吧... 如果你想获取数据库中所有的表信息,你可以写如下的查询语句: 复制代码 代码如下: select * from sysobjects where xtype='u' 如果你想获取数据库中所有的存储过程的信息,你可以写如下的查询语句: 复制代码 代码如下: select * from sysobjects where xtype='p' 如果你想获取数据库中所有的视图信息,你可以写如下的查询语句: 复制代码 代码如下: select * from sysobjects where xtype='v' 如果你想获取数据库中所有的触发器信息,你可以写如下的查询语句: 复制代码 代码如下: select * from sysobjects where xtype='tr' 获取SQL所有数据库名、所有表名、所有字段名 1.获取所有数据库名: Select Name FROM Master..SysDatabases orDER BY Name 2.获取所有表名: 复制代码 代码如下: Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: 复制代码 代码如下: Select Name FROM SysColumns Where id=Object_Id('TableName') 方法二。 复制代码 代码如下: select * from sys.databases select * from information_schema.tables select * from information_schema.columns where table_name='tablename' |
请发表评论