Sql Server 查询全库表信息

通过(sys.sysobjects)对象表,查询全库表的基础信息 :

SELECT name AS 对象名, info AS 字段数, 
      CASE WHEN xtype = 'C' THEN 'CHECK 约束' WHEN xtype = 'D' THEN '默认值约束' WHEN
       xtype = 'F' THEN '外键约束' WHEN xtype = 'L' THEN '日志' WHEN xtype = 'FN' THEN '标量函数'
       WHEN xtype = 'IF' THEN '内嵌表函数' WHEN xtype = 'P' THEN '存储过程' WHEN xtype
       = 'PK' THEN '主键约束(类型是 K)' WHEN xtype = 'RF' THEN '复制筛选存储过程' WHEN
       xtype = 'S' THEN '系统表' WHEN xtype = 'TF' THEN '表函数' WHEN xtype = 'TR' THEN
       '触发器' WHEN xtype = 'U' THEN '用户表' WHEN xtype = 'UQ' THEN '唯一约束(类型是 K)'
       WHEN xtype = 'V' THEN '视图' WHEN xtype = 'X' THEN '扩展存储过程' END AS 对象类型,
       CASE WHEN ftcatid = 0 THEN '否' WHEN ftcatid = 1 THEN '是' END AS 索引, 
      crdate AS 创建日期, CONVERT(char(19), getdate(), 120) AS 本次索引时间
FROM sysobjects
ORDER BY name

======================

这里查询的包含了系统表,如果要过滤掉系统表请加上where条件!

如只要用户表和用户视图: WHERE   (xtype = ‘U’) or (xtype = ‘V’)

xtype 可以是以下对象类型之一:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

IF = 内联表函数

IT = 内部表

P = 存储过程

PC = 程序集 (CLR) 存储过程

PK = PRIMARY KEY 约束(类型为 K)

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = 表函数

TR = SQL DML 触发器

TT = 表类型

U = 用户表

UQ = UNIQUE 约束(类型为 K)

V = 视图

X = 扩展存储过程

 

================================================================================

重要提示: 将此 SQL Server 2000 系统表作为一个视图包含进来是为了保持向后兼容性。建议您改用当前的 SQL Server 系统视图。若要查找一个或多个等效系统视图,请参阅将 SQL Server 2000 系统表映射到 SQL Server 2005 系统视图。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

列名 数据类型 说明

name

sysname

对象名

id

int

对象标识号

xtype

char(2)

对象类型。可以是以下对象类型之一:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

IF = 内联表函数

IT = 内部表

P = 存储过程

PC = 程序集 (CLR) 存储过程

PK = PRIMARY KEY 约束(类型为 K)

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = 表函数

TR = SQL DML 触发器

TT = 表类型

U = 用户表

UQ = UNIQUE 约束(类型为 K)

V = 视图

X = 扩展存储过程

uid

smallint

对象所有者的架构 ID。

对于从旧版 SQL Server 升级的数据库,架构 ID 等于所有者的用户 ID。

ms177596.note(zh-cn,SQL.105).gif重要提示: 如果使用以下任何一个 SQL Server DDL 语句,则必须使用 sys.objects 目录视图而不是 sys.sysobjects。 CREATE | ALTER | DROP USER CREATE | ALTER | DROP ROLE CREATE | ALTER | DROP APPLICATION ROLE CREATE SCHEMA ALTER AUTHORIZATION ON OBJECT

 

如果用户数和角色数超过 32,767,则发生溢出或返回 NULL。

有关详细信息,请参阅查询 SQL Server 系统目录。

info

smallint

标识为仅供参考。不提供支持。不保证以后的兼容性。

status

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

base_schema_ver

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

replinfo

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

parent_obj

int

父对象的对象标识号。例如,表 ID(如果父对象是触发器或约束)。

crdate

datetime

对象的创建日期。

ftcatid

smallint

注册为使用全文索引的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。

schema_ver

int

在每次更改表的架构时都会增加的版本号。始终返回 0。

stats_schema_ver

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

type

char(2)

对象类型。可以是下列值之一:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

FN = 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数 IF = 内联表函数

IT – 内部表

K = PRIMARY KEY 或 UNIQUE 约束

L = 日志

P = 存储过程

PC = 程序集 (CLR) 存储过程

R = 规则

RF = 复制筛选存储过程

S = 系统表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = 表函数

TR = SQL DML 触发器

TT = 表类型

U = 用户表

V = 视图

X = 扩展存储过程

userstat

smallint

标识为仅供参考。不提供支持。不保证以后的兼容性。

sysstat

smallint

标识为仅供参考。不提供支持。不保证以后的兼容性。

indexdel

smallint

标识为仅供参考。不提供支持。不保证以后的兼容性。

refdate

datetime

标识为仅供参考。不提供支持。不保证以后的兼容性。

version

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

deltrig

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

instrig

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

updtrig

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

seltrig

int

标识为仅供参考。不提供支持。不保证以后的兼容性。

category

int

用于发布、约束和标识。

cache

smallint

标识为仅供参考。不提供支持。不保证以后的兼容性。

我童年的思维


总有人说我不正常,久了我也不说什么了! 也许你和我一样相信”谎言说一千遍也会变成真理”这句话.
话说多了烦! 有话不说的人让人急,感觉没有信任感. 也可能是因为还不够了解. 所以我还是写些好,写给想要了解我,即将了解我或者还不够了解我的人. 夜深时总想些什么.
过去的,现在的; 现实的,飘渺的; 将要发生的和不会实现的.
而且每次思路是那样的清晰,流畅. 可常常想过很多很多,睡去醒来,依然淡忘了一切.
我总想把它记下来. 可每每拿上纸笔,敲击键盘,脑中又空无一片.
所以没有人知道我想过的是什么.连我自己也不知道. 也许正是这样,在满脑子都是想法的时候,我们都很想找个人与她(他)分享这些信息.
也许是为了做个数据备份.也许是IP广播或Ping一下,希望收到一个回应信号.
可尝试过这种做法,你会觉得效果并不是很好.
像系统一样,可能协议不匹配,系统不兼容,数据包丢失,最怕的是发了收不到回应,你连发送成功与否都不明了.
也许她装了防火墙,把你过滤了;或许她的朋友,家人给她加装了杀毒,发现你就干死;更或许她的服务已占用99%的cpu,跟本无法再相应你的信号.再者她(他)可能压根不喜欢你这种用开放源代码的Linux或UNIX,长得丑,操作不便,关键你这玩意不要钱的,没一点保障.毕竟人家XP和Vista是大厂的出的,有后台技术支持! 打小,父母给我的参数和我自己的存档显示,我小时候话很少,且很老实,不爱出去玩.
不出去也就算了,一年作业就做到9,10点. 而且总坐着目光呆滞的发愣,时不时一阵微笑!
终于有第一天,被赶出家门,非让我出去玩,结果我哭着跑出去玩了.
注意,半个小时后,我和一个小伙在胡同开始PK,围观人群死多,知道我打不过也不帮忙!
其中一个湖南人还说:真好玩. 后来那家伙去了湖南卫视,策划了臭名昭著的<超级男生>.
PK失利后,在家修养了一段,刚重新找回自我,一天又被赶出去玩.
注意,又是半个小后,我满脸是血,很自豪的被一个小女孩送回家中.我没哭,倒是心里得意的想:看,还敢放我出去?
家人问,我说撞得,爸妈还有点不信! 至今我一直在想,他们怀疑我是被小女孩拿砖拍的!
不过我没解释,有点创意好不好,我到宁可他们想,是我一看表,半个小时了,就找个墙猛撞,没出血,再找块砖猛拍!
其实当时送我回家的小女孩是很喜欢我的,这是其他小孩告诉我的,可我不信! 因为我听见她送我进屋后对外面小孩说:他真衰(suǐ). 她太早熟了! 我快20年以后才知道suǐ啥意思! 更重要的是小时候我还出现《记忆裂痕》和《蝴蝶效应》中的记忆空白和丢失的现象.
所以推荐想了解我的人看看这些片子,你们会有启示.
幼儿园时,一次加餐费,我爸说送我到园门口,把钱包好放我小兜里了! 让我一进去,就交给老师.
结果我一进去老师问:加餐费带来了吗? 我大声说:家人没给我! 结果我很多天没吃上苹果,好像还有其他好吃的!
后来老师说家人,家人说老师. 我当时还认为她们都不爱我,这样虐待祖国的花朵! 后来还是补交了一份!
对,还有点要说,幼儿园时,由于妈上班远,爸上班忙,我都是全园最后一个被接回家的.后来长大爸也多次说这事.
记得那时的场景经常是阿姨(幼儿园老师)牵着我手,夕阳下站在门口等家人. 要麽就是把我一个人关在屋里玩积木,突然阿姨冲进来说:你爸终于来了! 你可以回家了! 感觉有种被保释的感觉! 我打小都记性不好.
有次小学刚上一年级,那时应该是爸妈第2次离婚时,我跟着爸.
一个周末,爸要上班,把我送到车站,给我两毛钱,让我坐公交(那是只有6路)去奶奶家.
走时不放心,特意把我交给两个等车的女兵,让她们照顾我到下车,说给的我有车钱.
爸走后,她们对我挺好的.然后我就什么什么都不知道了.
后面场景就直接公交到站了,车开走后看见站住个吃苹果类小孩. 从兜里还得意的掏出两毛钱,那就是我.
晚上俺爹吵我了! 说:啊! 人家带你坐车,不给钱,还吃人家苹果!? 我是真不记得了,肯定那趟车没售票员,不然我这么好个孩杂会不给钱类! 从小我都反对随大流! 很早都有自己不同的看法!
同样挺小的,刚上小学时吧,已经不再去女澡堂洗澡了.
一次晚上吃完饭,发现胡同好几个小孩都趴墙头的一块玻璃上看,还窃窃私语说啥:挺大,挺白?我说:啥? 他们说:女澡堂!
我一把爬上去. 挤半天没挤进去. 旁边还有个窗户,我看没人,心想我自己看,不给恁挤!
里面蒸汽濛濛,玻璃上还都是水珠,看半天看不清!