Sql Server 数据库基础信息查看操作

 1 SELECT  'INSERT INTO s_ODI_DBCollection(ODIGUID,ODIType,Code,Name) VALUES('''
 2         + CAST(ODIGUID AS VARCHAR(40)) + ''',''' + ODIType + ''',''' + Code
 3         + ''',''' + Name + ''');' sql_str
 4 FROM    s_ODI_DBCollection;
 5 
 6 
 7 --获取所有数据库名: 
 8 SELECT  name
 9 FROM    master..sysdatabases
10 ORDER BY name;
11 
12 --获取所有字段名:
13 SELECT  name
14 FROM    MyTest..syscolumns
15 WHERE   id = OBJECT_ID('cb_Cost');
16 
17 --获取一个表的所有字段信息
18 SELECT  syscolumns.name AS ColumnName ,
19         systypes.name AS ColumnType ,
20         CASE syscolumns.isnullable WHEN 1 THEN '' ELSE '' END AS IsNullAble ,
21         syscolumns.length AS Length
22 FROM    MyTest..syscolumns LEFT JOIN systypes ON syscolumns.xusertype = systypes.xusertype
23 WHERE   syscolumns.id = OBJECT_ID('cb_Cost');
24 
25 EXEC sp_helptext @objname = 'usp_fy_interface_DelDeptCostUsedInfoForSH';
26 
27 
28 --获取存储过程及存储过程的内容
29 SELECT  sysobjects.id ,
30         sysobjects.name ,
31         syscomments.text
32 FROM    MyTest..sysobjects
33         INNER JOIN syscomments ON sysobjects.id = syscomments.id
34 WHERE   sysobjects.xtype = 'P'
35 ORDER BY sysobjects.name;
36 
37 --获取所有视图
38 SELECT  sysobjects.id ,
39         sysobjects.name ,
40         syscomments.text
41 FROM    MyTest..sysobjects
42         INNER JOIN syscomments ON syscomments.id = sysobjects.id
43 WHERE   xtype = 'V'
44 ORDER BY sysobjects.name;
45 
46 --获取所有函数
47 SELECT  sysobjects.id ,
48         sysobjects.name ,
49         syscomments.text
50 FROM    MyTest..sysobjects
51         INNER JOIN syscomments ON syscomments.id = sysobjects.id
52 WHERE   xtype = 'TF'
53 ORDER BY sysobjects.name;
54 
55 --获取所有用户表
56 SELECT  sysobjects.id ,
57         sysobjects.name
58 FROM    MyTest..sysobjects
59 WHERE   xtype = 'U'
60 ORDER BY sysobjects.name;
61 
62 SELECT * FROM sysobjects
63 WHERE   xtype = 'U'
64 
65 --获取所有数据库名: 
66 SELECT  *
67 FROM    master..sysdatabases
68 ORDER BY name;

 

posted @ 2016-01-29 11:41  光谷阿祖  阅读(258)  评论(0编辑  收藏  举报