是基于别人的 mssql2000数据库改的.因为升级到2005以后,有些表结构改了.
SELECT
(CASE WHEN a.colorder=1 THEN d.name ELSE '' END) N'表名',
(CASE WHEN a.colorder=1 THEN d.crdate ELSE '' END) N'创建时间',
a.colorder N'字段序号',
a.name N'字段名',
(CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√'ELSE '' END) N'标识',
(CASE WHEN (SELECT COUNT(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 THEN '√' ELSE '' END) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') AS N'长度',
ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) AS N'小数位数',
(CASE WHEN a.isnullable=1 THEN '√'ELSE '' END) N'允许空',
ISNULL(e.text,'') N'默认值',
ISNULL(g.[value],'') AS N'字段说明'
FROM syscolumns a --取得列名
LEFT JOIN systypes b on a.xtype=b.xusertype --取得类型
INNER JOIN sysobjects d on a.id=d.id AND d.xtype='U' AND d.name<>'dtproperties' --取得表名
LEFT JOIN syscomments e on a.cdefault=e.id --默认值表
LEFT JOIN sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id --字段说明
--WHERE
--d.name = @TableName --要查询的表
ORDER BY
object_name(a.id), a.colorder
分享到:
相关推荐
一、问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名)。其实操作就是对SQLServer查询记录,插入到MySQL里...
在MSSQL中利用猜解出的表和字段得出记录 实验环境为实验室内部搭建
MSSQL中所有字段类型的区别。
MSSQL查询表结构属性(表名,字段名,长度,是否为主码,描述等) Oracle查询表结构所有属性(表名,字段名,长度,是否为主码,描述,外键,索引等)
SQL建表练习,供大家练习sql2005的建表
资源名称:MSSQL2005数据库版本资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
MSSQL2005,MYSQL的驱动包.。。。。。。。。。。
1、MSSQL2000 代码如下: SELECT 表名 = case when a.colorder=1 then d.name else ” end, 表说明 = case when a.colorder=1 then isnull(f.value,”) else ” end, 字段序号 = a.colorder, 字段名 = a.name, 标识 =...
MSSQL 2005数据库技术与应用吧 第一章数据库基础 第二章SQL Server 2005的安装与配置……第19章 SQL Server报表服务
对MSSQL数据库的密码字段进行加密解密,自己玩的,两个函数好像微软的官方没有给出来。
mysql同步mssql2005 - MS-SQL Server - 疑难问题
MSSQL2000与MSSQL2005在JDBC URL上有些区别。
sql2005自增字段归零
MSSQL2005用语句创建数据库和表
MSSQL2005安装方法和图片详细说明
mssql存储过程表名和字段名为变量的实现方法,需要的朋友可以参考下。
填上MSSQL服务器名字、登录帐号和密码、数据库名,点击“确定”,该工具即可把该数据库的所有用户表的结构读取出来(内容包括:字段名,类型、长度、是否允许为空)并保存成csv文件(每个表单独一个文件)。
mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包mssql2005jsp驱动包
功能说明:清除MSSQL的注释 适用于MSSQL 2000版本 编译成DLL类,直接调用函数即可,返回没有注释的SQL代码,传的SQL语句必须是通过检查的,否则不正确的SQL语句会报异常。 须.netframework 2.0以上