是基于别人的 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
分享到:
相关推荐
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, 标识 =...
历史表、临时表、备份表和视图等都有各自特定的命名前缀,比如历史表的前缀为HIST,临时表使用临时表标识符#,备份表使用BAK,这样有助于识别表的类型和用途。在设计表的时候,每个表都应该有一个主键,而且主键应该...
4. **字段名**:表中各字段的名称。 5. **标识**:字段是否为主键的一部分,即是否具有自动增长属性。 6. **主键**:字段是否为主键,主键是用来唯一标识表中记录的字段。 7. **类型**:字段的数据类型,如INT、...
1、能通过表名、列名、列类型、表和列的注释等信息,自动生成PO类、Hibernate、VO类、struts+spring+hibernate的配置文件、Jsp文件、使用说明等文档,以实现对单表的增、删、改、查的操作。生成的代码非常规范,...
本工具主要提供了以下功能: 1、能通过表名、列名、列类型、表和列的注释等信息,自动生成PO类、Hibernate、VO类、struts+spring+hibernate的配置文件、Jsp文件、使用说明等文档,以实现对单表的增、删、...
- **关系数据库定义**:一个关系数据库包含多个数据表,每个表又包含行(记录)和列(字段),并通过主键和外键实现表之间的关联。 - **主键与外键**: - **主键**:确保每个表中有且仅有一个主键,且每个主键值...
- **说明**: 主键是一个或一组字段,用来唯一标识表中的每一条记录。添加主键时,需要指定作为主键的列名;删除主键时,通常不需要指定具体的列名。 8. **创建/删除索引** - **创建索引**: ```sql CREATE ...
2. **SQL语句创建关系表**:在SQL中,创建新关系表(即新建表格)通常使用`CREATE TABLE`语句,用于定义表的结构,包括字段名、数据类型、约束条件等。 3. **HTML与JavaScript**:在HTML代码中,可以通过`<script>`...
修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....