sql server 2005数据库关于数据库本身结构的操作
2011-04-09 11:28
603 查看
//1.根据表名获取表的字段信息(SysColumns存放字段信息):
select * from SysColumns where ID=OBJECT_ID('score') Order By ColID
//2.获取所有表的信息(sysobjects存放该数据库中的表信息)。
select * from sysobjects where xtype='u'
//3.获取所有的存储过程之类的信息(syscomments存放存储过程信息)
select * from syscomments
//4.(systypes表存放数据库的类型信息)
select * from systypes
//5.获取指定表的主键。
select 主键=a.name
FROM syscolumns a
join sysobjects b
on a.id=b.id and b.xtype='U'
and b.name<>'dtproperties'
where 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
)
)
)
and b.name='score'
//以上所有表都是被存放在sqlserver的每个数据库的系统表中,用来记录本数据库的信息。
select * from SysColumns where ID=OBJECT_ID('score') Order By ColID
//2.获取所有表的信息(sysobjects存放该数据库中的表信息)。
select * from sysobjects where xtype='u'
//3.获取所有的存储过程之类的信息(syscomments存放存储过程信息)
select * from syscomments
//4.(systypes表存放数据库的类型信息)
select * from systypes
//5.获取指定表的主键。
select 主键=a.name
FROM syscolumns a
join sysobjects b
on a.id=b.id and b.xtype='U'
and b.name<>'dtproperties'
where 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
)
)
)
and b.name='score'
//以上所有表都是被存放在sqlserver的每个数据库的系统表中,用来记录本数据库的信息。
相关文章推荐
- 数据库开发基本操作-关于sql server 2005 未开放1433端口的问题
- 关于SQL Server 2005数据库开发的问题
- sql server 2005只备份数据库的结构
- SQL SERVER 2005 镜像数据库截断并收缩日志文件的思路和操作
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- 关于sql server 2005数据库中的主键的属性设置
- SQL2005:SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作的解决办法
- Sql Server 和 Access 操作数据库结构的常用Sql
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 4.5 操作视图
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.2.2 LINQ的基本查询操作
- 关于Java图形化连接微软SQL server(含2005,2008,2012等)数据库的问题
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 4.3 操作数据表
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 8.2 使用DataSet来操作数据库
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- 数据库开发基本操作-配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名
- 数据库开发基本操作-SQL Server 2005 不允许远程连接解决方法
- SQLSERVER 免费对比数据库结构和数据的工具支持:SQL Server 2012, SQL Server 2008 and SQL Server 2005
- Visual C# 2008+SQL Server 2005 数据库与网络开发--8.2.2 用户数据操作的并发
- Visual C# 2008+SQL Server 2005 数据库与网络开发--14.2.2 WWF的结构
- 数据库开发基本操作-SQL Server 2005 视频教程下载地址