复制代码 代码如下:
--设置sql 可以获取实例名称
sp_configure 'xp_cmdshell' , 1;
go
reconfigure;
go

--获取实例名
EXEC sys .xp_cmdshell 'sqlcmd -Lc'

--获取所有数据库
Select * FROM Master..SysDatabases order by Name

--获取数据库所有表
use yeekang ---数据库名称
select * from sysobjects where   type = 'U' order by name

--获取指定表字段
select * from syscolumns where id= OBJECT_ID('Userinfo' )

SELECT
表名 =case when a .colorder= 1 then d.name else '' end ,
表说明 =case when a .colorder= 1 then isnull(f .value, '') else '' end,
字段序号 =a. colorder,
字段名 =a. name,
标识 =case when COLUMNPROPERTY ( a .id, a.name ,'IsIdentity')= 1 then '√' else '' end ,
主键 =case when exists( SELECT 1 FROM sysobjects where xtype ='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a .id AND colid =a. colid
))) then '√ ' else '' end,
类型 =b. name,
占用字节数 =a. length,
长度 =COLUMNPROPERTY( a.id ,a. name,'PRECISION' ),
小数位数 =isnull( COLUMNPROPERTY(a .id, a.name ,'Scale'), 0),
允许空 =case when a .isnullable= 1 then '√' else '' end,
默认值 =isnull( e.text ,''),
字段说明 =isnull( g.[value] ,'')
复制代码 代码如下:
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  对象名
id       对象标识号
xtype  对象类型
uid      所有者对象的用户ID
parent_obj    父对象的对象标识号
crdate   对象的创建日期
ftcatid    为全文索引注册的所有用户表的全文目录标识符
schema_ver   版本号,
category  用于发布,约束和标识

看上上面的字段你应该已经清楚了吧...
xtype这个字段就是确定对象类型的...

如果你想获取数据库中所有的表信息,你可以写如下的查询语句:
复制代码 代码如下:
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'

标签:
数据库中的视图,存储过程

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。