是基于别人的 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
分享到:
相关推荐
标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...
总的来说,理解MSSQL的架构,熟悉数据库安全策略,掌握猜解表和字段的技巧,并了解如何防护这些攻击,是提升数据库安全的关键。在实验室环境中进行这些实践,可以帮助我们更好地理解这些概念,并为实际工作环境中的...
这将返回指定表的所有字段名和对应的数据类型。 2. **查询字段长度**: 同样的查询可以扩展来获取字段长度,只需添加`CHARACTER_MAXIMUM_LENGTH`: ```sql SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_...
在某些情况下,我们可能需要动态地处理不同的表和字段,这时就需要将表名和字段名作为变量来使用。下面我们将详细探讨如何在MSSQL存储过程中实现这一目标。 首先,我们必须理解一个关键点:在T-SQL(SQL Server的...
以上所有操作都是在SQL Server 2005环境中进行的,涉及到的SQL语法包括`CREATE DATABASE`、`CREATE TABLE`、`ALTER TABLE`、`PRIMARY KEY`、`FOREIGN KEY`、`CHECK CONSTRAINT`、`DEFAULT CONSTRAINT`和`IDENTITY`等...
本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 char、varchar、text 是用于存储字符串类型的数据,而 nchar、nvarchar、ntext 是用于存储 Unicode 字符...
### MSSQL2005支持Mapinfo格式表 在探讨如何让Microsoft SQL Server 2005(简称MSSQL2005)支持并导入Mapinfo格式的地图数据之前,我们首先需要理解几个核心概念:MSSQL2005、Mapinfo以及存储过程。 #### MSSQL...
资源名称:MSSQL2005数据库版本资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
学生信息管理系统是一款基于ASP.NET技术并采用MSSQL2005数据库作为后台存储的软件应用,旨在高效地管理和维护学校的学生数据,包括班级信息和留言板功能。这款系统能够实现对学生信息的基本操作,如增加、删除、修改...
在探讨MSSQL2000与MSSQL2005在JDBC URL上的区别之前,我们需要先了解一些基础知识。 ### JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它...
《MSSQL 2005数据库技术与应用》涵盖了从数据库基础知识到SQL Server 2005的高级特性的全面解析。此书旨在帮助读者理解并熟练掌握SQL Server 2005这一强大数据库管理系统。 第一章:数据库基础 本章主要介绍了...
标题中的"MSSQL2005, MYSQL驱动包"指的是两个数据库系统的Java驱动程序,用于在Java应用程序中连接和操作Microsoft SQL Server 2005和MySQL数据库。这两个驱动包是开发人员在Java环境中与数据库交互所必需的组件。 ...
1. **字段名**:每个表中的列名,它是数据存储的基本单元,用于标识特定的数据项。 2. **类型**:字段的数据类型,如INT、VARCHAR、DATE等,决定了该字段能存储何种形式的数据。 3. **长度**:对于可变长度的字段...
本文将深入探讨“MSsql数据表生成sql脚本”这一主题,以及如何利用“顺风数据库工具”来实现这个过程。 首先,让我们理解SQL脚本的基本概念。SQL脚本是一系列预先编写好的SQL命令,可以一次性执行多个操作,如创建...
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, 标识 =...
综上所述,"MSSQL2005+VS2005 学校教务处管理系统"是一个全面整合教务管理流程的软件解决方案,通过高效的数据库管理和便捷的开发工具,实现了教育机构信息化管理的高效、便捷和安全。在实际应用中,它极大地提高了...
SSMA for Mysql 5.6 (Mssql2000 Mssql2005 Mssql2008 Mssql2012)安装文件下载、授权文件及使用教程 1、安装mysql-connector-odbc-5.3.13(已内置) 2、安装vcredist_x64 VC2013(已内置) 3、安装SSMA for MySQL ...
标题中的"MSSQL2005/2008数据库一键安装工具.rar"指的是一个用于快速安装Microsoft SQL Server 2005或2008的自动化工具。这个工具简化了传统的手动安装过程,允许用户在没有专业IT知识的情况下也能顺利完成数据库的...
这里定义了一个名为`stu`的表,包含三个字段:`sid`(主键)、`sname`(姓名)以及`spassword`(加密后的密码)。`spassword`字段类型选择为`VARBINARY(256)`,这是一种用于存储二进制数据的类型,非常适合用来保存经过...