转:对Sql Server 2000 系统表的常用操作
2007-12-12 11:26
393 查看
转: /article/6160342.html
对Sql Server 2000 系统表的常用操作
--得到数据库中所有用户表
Select [name] from sysObjects Where xtype='U'and [name]<>'dtproperties' Order By [name]
--得到数据库中所有用户视图
Select [name] From sysObjects Where xtype='V' And [name]<>'syssegments' And [name]<>'sysconstraints' Order By [name]
--获得指定表中所有的列
Select
c.name As ColumnName,
t.name As TypeName
From syscolumns c, systypes t, sysobjects o
Where c.xtype = t.xusertype
And c.id = o.id
And o.name = 'Customers'
Order By c.colorder
--获得表中所有列的详细信息
Select ColOrder = col.colorder, --排序号
ColumnName = col.name, --列名
TypeName = type.name,--数据类型名称
Length = (Case When type.name='nvarchar' Or type.name='nchar' Then col.length/2 Else col.length End), --长度
[PRECISION] = COLUMNPROPERTY(col.id, col.name, 'PRECISION'), --精度
Scale = ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0), --小数
IsIdentity = Case When COLUMNPROPERTY(col.id, col.name, 'IsIdentity')=1 Then '√' Else '' End, --是否为自动编号列
IsPK = 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 = col.id And colid = col.colid
)
)
) Then '√' Else '' End, --是否为主键
AllowNull = Case When col.isnullable=1 Then '√' Else '' End, --是否允许为空
DefalutValue = isnull(com.text, '') --默认值
From syscolumns col
Left Join systypes type On col.xtype = type.xusertype
Inner Join sysobjects obj On col.id = obj.id And (obj.xtype = 'U' Or obj.xtype = 'V') And obj.name <> 'dtproperties'
Left Join syscomments com On col.cdefault = com.id
Where obj.name = 'Territories'
对Sql Server 2000 系统表的常用操作
--得到数据库中所有用户表
Select [name] from sysObjects Where xtype='U'and [name]<>'dtproperties' Order By [name]
--得到数据库中所有用户视图
Select [name] From sysObjects Where xtype='V' And [name]<>'syssegments' And [name]<>'sysconstraints' Order By [name]
--获得指定表中所有的列
Select
c.name As ColumnName,
t.name As TypeName
From syscolumns c, systypes t, sysobjects o
Where c.xtype = t.xusertype
And c.id = o.id
And o.name = 'Customers'
Order By c.colorder
--获得表中所有列的详细信息
Select ColOrder = col.colorder, --排序号
ColumnName = col.name, --列名
TypeName = type.name,--数据类型名称
Length = (Case When type.name='nvarchar' Or type.name='nchar' Then col.length/2 Else col.length End), --长度
[PRECISION] = COLUMNPROPERTY(col.id, col.name, 'PRECISION'), --精度
Scale = ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0), --小数
IsIdentity = Case When COLUMNPROPERTY(col.id, col.name, 'IsIdentity')=1 Then '√' Else '' End, --是否为自动编号列
IsPK = 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 = col.id And colid = col.colid
)
)
) Then '√' Else '' End, --是否为主键
AllowNull = Case When col.isnullable=1 Then '√' Else '' End, --是否允许为空
DefalutValue = isnull(com.text, '') --默认值
From syscolumns col
Left Join systypes type On col.xtype = type.xusertype
Inner Join sysobjects obj On col.id = obj.id And (obj.xtype = 'U' Or obj.xtype = 'V') And obj.name <> 'dtproperties'
Left Join syscomments com On col.cdefault = com.id
Where obj.name = 'Territories'
相关文章推荐
- 对Sql Server 2000 系统表的常用操作
- 对Sql Server 2000 系统表的常用操作
- SQL Server 2000常用操作疑难21问,入门必备
- (转)数据库操作常用函数大全(Sql Server 2000 oracle9i)
- 数据库操作常用函数大全(Sql Server 2000 oracle9i)
- Android系统开发常用shell命令汇总+vim中复制操作+adb logcat过滤
- sql server 常用操作备份、还原
- ODBC-C语言操作数据库(SQL Server 2000)(下)
- 初学hadoop之linux系统操作的hdfs的常用命令
- Linux系统下命令行操作及常用命令使用
- 【转】安装sql server 2000时,提示:“以前的某个程序安装已在安装计算机上创建挂起的文件操作,需重启。”的解决
- SQL Server 2000 系统表和 SQL Server 2005 系统视图之间的映射
- 嵌入式系统C语言常用位操作
- 解决SQL server 2000 个人版 XP能用 不能在win7 64位系统上安装的问题
- 安装SQL Server 2000出现“以前进行的程序安装创建了挂起的文件操作”的解决办法
- Sql Server 常用系统存储过程大全
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作
- mysql常用操作命令 linux系统环境
- .NET C#操作文件系统数据的常用方法总结 part1
- SQL Server 2000 企业管理器 约束 操作