0.查询表字段的标题备注
SELECT A.COLID, UPPER(A.NAME) AS NAME,ISNULL(C.VALUE,A.NAME) AS REMARK , UPPER(B.NAME) AS DATATYPE,
(CASE WHEN A.XPREC=0 THEN A.LENGTH ELSE A.XPREC END) AS XPREC,
A.XSCALE, A.ISNULLABLE,A.CDEFAULT
FROM SYSCOLUMNS A INNER JOIN SYSTYPES B
ON (A.XTYPE=B.XTYPE) LEFT JOIN SYS.extended_properties C ON (A.ID=C.MAJOR_ID and A.COLID=C.MINOR_ID)
WHERE A.ID= OBJECT_ID('TABLENAME') ORDER BY A.COLID
1.查询出当前数据库的所有主键信息。
SELECT A.parent_obj AS TABLEID,
UPPER(E.NAME) AS TABLENAME,
UPPER(A.NAME) AS INDEXNAME,
UPPER(D.NAME) AS COLNAME,
C.KEYNO AS COLNO,
(SELECT TOP 1 KEYNO
FROM sysindexkeys
WHERE ID = B.ID
AND INDID = B.INDID
ORDER BY KEYNO DESC) AS KEYCNT
FROM sysobjects A,
sysindexes B,
sysindexkeys C,
syscolumns D,
sysobjects E
WHERE (A.xtype = 'PK')
AND (A.parent_obj = B.ID AND A.NAME = B.NAME)
AND (B.ID = C.ID AND B.INDID = C.INDID)
AND (C.ID = D.ID AND C.COLID = D.COLID)
AND (A.parent_obj = E.ID AND E.XTYPE = 'U' AND E.NAME <> 'dtproperties')
ORDER BY A.parent_obj, A.NAME
2.查询出当前数据库的所有索引名称及索引字段 ,不包含主键。
SELECT X.*, Y.FIELDCNT
FROM (SELECT A.id as tableid,
object_name(A.id) as tablename,
A.name AS INDNAME,
B.INDID,
C.COLID,
C.NAME AS COLNAME
FROM sysindexes A, sysindexkeys B, syscolumns C, sysobjects D
where (A.indid > 0 and A.indid < 255 and (A.status &64) = 0)
AND (A.ID = B.ID AND A.INDID = B.INDID)
AND (B.ID = C.ID AND B.COLID = C.COLID)
AND (C.ID = D.ID AND D.XTYPE = 'U' AND D.PARENT_OBJ = 0 AND
D.NAME <> 'dtproperties')
AND NOT EXISTS (SELECT 1
FROM sysobjects
WHERE XTYPE = 'PK'
AND PARENT_OBJ > 0
AND NAME = A.NAME)) X,
(SELECT ID, INDID, MAX(KEYNO) AS FIELDCNT
FROM sysindexkeys
GROUP BY ID, INDID) Y
WHERE X.tableid = Y.ID
AND X.INDID = Y.INDID
ORDER BY X.TABLEID, X.INDNAME, X.COLID
3.查询外键,约束,字段默认值。
select (CASE a.xtype
WHEN 'F' THEN
'外键'
WHEN 'C' THEN
'约束'
WHEN 'D' THEN
'默认值'
END) AS lx,
a.name AS name,
b.text
from sysobjects a
left outer join syscomments b on a.id = b.id
where (a.xtype IN ('C', 'F','D'))
AND (OBJECTPROPERTY(a.id, N'IsMSShipped') = 0)
and a.parent_obj = object_id('表名')
4.查询出所有的递增字段
select name, object_name(id) as tablename
from syscolumns
where COLUMNPROPERTY(id, name, 'IsIdentity') = 1
5.查询存储过程
select (CASE a.xtype
WHEN 'p' THEN
'存储过程'
end) as lx,
a.name,
b.text
from sysobjects a
left outer join syscomments b on a.id = b.id
where xtype = 'p'
6.查询视图
select (CASE a.xtype
WHEN 'v' THEN
'视图'
end) as lx,
a.name,
b.text
from sysobjects a
left outer join syscomments b on a.id = b.id
where xtype = 'v'
7.获取表的基本字段属性
SELECT syscolumns.name,
systypes.name,
syscolumns.isnullable,
syscolumns.length
FROM syscolumns, systypes
WHERE syscolumns.xusertype = systypes.xusertype
AND syscolumns.id = object_id('表名')
8.查询字段默认值。
select a.XTYPE, OBJECT_NAME(parent_obj) AS TABLENAME,D.NAME AS COLNAME,C.colid, b.TEXT,C.STATUS
from sysobjects a , syscomments B, sysconstraints C ,SYSCOLUMNS D
where (a.xtype = 'D' AND OBJECTPROPERTY(a.id, N'IsMSShipped') = 0)
AND (A.id = B.id)
AND (A.ID=C.CONSTID AND A.parent_obj=C.ID AND C.status = 2069)
AND (C.ID=D.ID AND C.COLID=D.COLID)
--and a.parent_obj = object_id('表名')
ORDER BY A.parent_obj
今天,发现Sql server 2005的系统表全部都不见了,原来微软对它进行了升级,把系统表都隐藏了,全部更改为以系统视图的方式提供。
相关推荐
本书以SQL Server 2008为平台,以图书管理系统数据库作为引导,介绍 SQL Server数据库的主要内容。SQL Server学习效率较高,教学时数比较少,便于学生较快掌握SQL Server。本书在介绍功能的同时通过超链接关联知识点...
第1章为数据库基础知识,第2章为SQL Server系统概述,第3章为创建和使用数据库,第4章为创建和使用表,第5章为Transact-SQL,第6章为SQL高级使用,第7章为索引,第8章为视图,第9章为数据库完整性,第10章为存储过程...
沈阳理工大学《SQL Server 2000应用系统开发教程》电子教案
vb+SQL SERVER 2000开发完整的实例,有助于初学者对vb +SQL server 2000理解运用
本书首先介绍了 Delphi 和SQL Server 2000 开发的必备知识,然后完整地介绍了几个使用Delphi 开发SQL Server 2000数据库应用程序的实例,包括人事工资管理系统、仓库管理系统、车队管理系统和超市管理系统。...
ASP.NET2.0+SQLServer网络应用系统开发案例精解 这是我在实习的时候购买《ASP.NET2.0+SQLServer网络应用系统开发案例精解》这本书时附送的各应用系统的源代码!~系统采用VS2005+SQLSERVER2000+C#编写!~已经通过...
sqlserver系统视图与存储过程应用说明,自己总结的,方便查看进程和表字段的注释
Visual Basic+SQL Server数据库应用系统开发与实例
无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,... Windows事件日志中,应用程序里的SQL Server和SQL Server Agent服务,分别对应来源自MSSQLSERVER和SQLS
ASP.NET 2.0+SQL Server网络应用系统开发案例精解 节选几个案例的源代码 不要分
Visual Studio 2005 + SQL Server 2005 数据库应用系统开发第十五章的代码
Microsoft公司推出的SQL Server 2008数据库管理系统是大型关系数据库系统中的佼佼者,它基于成熟而强大的关系模型,能够满足各种类型的企事业单位构建网络数据库的需求,具有操作简单、功能齐全、安全可靠等特点,是...
第4章 网络数据库应用系统设计 第5章 数据库的创建与管理 第6章 表的创建与管理 第7章 数据库安全管理 第8章 数据检索 第9章 视图 第10 章 创建索引文件 第11 章 存储过程 第12 章 触发器 第13 章 游标及事务...
数据库系统原理与应用(第三版)(SQL Server 2012)-电子教案.rar
ASP+SQL Server网络应用系统开发与实例
ASP.NET+SQLServer网络应用系统开发与实例源代码 ASP.NET+SQLServer网络应用系统开发与实例源代码
Delphi+SQL Server数据库应用系统开发与实例,对学习SQL Server数据库应用很有帮助
本书以SQL Server 2008为平台,以图书管理系统数据库作为引导,介绍 SQL Server数据库的主要内容。SQL Server学习效率较高,教学时数比较少,便于学生较快掌握SQL Server。本书在介绍功能的同时通过超链接关联知识点...
【图书目录】 - SQL Server 数据库企业应用系统开发 第1部分 SQL Server Web应用概述 第1章 Web应用程序概述 1. 1 Web应用系统的主要特点 1. 2 Web应用程序的体系结构 1. 3 SQL Server2000与Web...
VB开发SQL Server数据库应用系统实例分析,资源来自网络,供需要的朋友参考