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 sysproperties g on a.id=g.id AND a.colid=g.smallid --字段说明
WHERE
d.name like 'sch_%' --要查询的表
ORDER BY
object_name(a.id), a.colorder
分享到:
相关推荐
当数据库(这里是SQL Server 2000)中的字段名使用中文,并且PHP脚本(可能是UTF-8编码)尝试通过mssql扩展执行查询时,由于编码不匹配,可能会导致中文字段名在SQL语句中被解析为乱码,从而引发错误。PHP的mssql...
总的来说,理解MSSQL的架构,熟悉数据库安全策略,掌握猜解表和字段的技巧,并了解如何防护这些攻击,是提升数据库安全的关键。在实验室环境中进行这些实践,可以帮助我们更好地理解这些概念,并为实际工作环境中的...
这将返回指定表的所有字段名和对应的数据类型。 2. **查询字段长度**: 同样的查询可以扩展来获取字段长度,只需添加`CHARACTER_MAXIMUM_LENGTH`: ```sql SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_...
2. **安装与配置**:教程会详细指导如何在Windows操作系统上安装MSSQL2000,包括设置服务器实例、配置网络协议、设置安全性选项等步骤,确保数据库能正确运行并提供服务。 3. **SQL语言基础**:SQL(Structured ...
在某些情况下,我们可能需要动态地处理不同的表和字段,这时就需要将表名和字段名作为变量来使用。下面我们将详细探讨如何在MSSQL存储过程中实现这一目标。 首先,我们必须理解一个关键点:在T-SQL(SQL Server的...
本文将详细介绍 MSSQL 中所有字段类型的区别。 一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 char、varchar、text 是用于存储字符串类型的数据,而 nchar、nvarchar、ntext 是用于存储 Unicode 字符...
压缩文件 "mssql2000-jdbc" 可能包含的内容可能有:JDBC驱动的jar文件、示例代码、连接配置示例、用户手册或API文档等,帮助开发者更好地理解和使用JDBC连接SQL Server 2000。对于初学者来说,这些资源可以帮助他们...
2. 数据浏览:用户可以通过查询分析器查看数据库中的表、视图、存储过程等对象,以及它们的数据和结构。这有助于开发者快速了解数据库的现状。 3. 错误检查与调试:分析器会在执行前检查SQL语句的语法,及时发现...
Microsoft SQL Server 2000(简称MSSQL2000)是微软公司推出的一款关系型数据库管理系统,尽管它已不再是最新的版本,但其稳定性和广泛的应用使得学习MSSQL2000依然有价值。本教程针对初学者,旨在帮助“菜鸟”们...
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 2000数据库之MSSQL Server安装
【JSP+mssql2008/mssql2000新闻发布管理系统】是一个基于Java服务器页面(JSP)技术和Microsoft SQL Server数据库(2008或2000版本)的新闻信息发布平台。这个系统的核心功能是发布、管理和更新新闻内容,以供网站...
MSSQL2000,全称Microsoft SQL Server 2000,是微软公司推出的数据库管理系统,它在性能和稳定性上都有良好的表现,尤其在2008和2010等后续版本出现之前,由于其相对较低的系统需求,成为了许多小型企业和个人开发者...
在探讨MSSQL2000与MSSQL2005在JDBC URL上的区别之前,我们需要先了解一些基础知识。 ### JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,它...
图片21.png和13.png可能展示了在Access中创建查询设计视图,可以在此直接操作链接的MSSQL2000表,进行联接、筛选、排序等操作。 8. **报表与窗体** Access允许用户基于链接的MSSQL2000数据创建报表和窗体。图片24...
以下是一些关于MSSQL 2000的语法、分页、函数和存储过程的知识点: 1. **分页查询**: - `TOP`关键字用于获取指定数量的行。例如,`SELECT TOP n * FROM table` 可以获取表中的前n行。 - 为了实现分页,可以结合`...
1. **字段名**:每个表中的列名,它是数据存储的基本单元,用于标识特定的数据项。 2. **类型**:字段的数据类型,如INT、VARCHAR、DATE等,决定了该字段能存储何种形式的数据。 3. **长度**:对于可变长度的字段...
在这个网上书店系统中,MSSQL2000作为后台数据库,存储了诸如书籍信息(如书名、作者、出版社、价格等)、用户信息、订单信息等核心数据。通过ODBC(Open Database Connectivity)或者JDBC(Java Database ...
本文将深入探讨“MSsql数据表生成sql脚本”这一主题,以及如何利用“顺风数据库工具”来实现这个过程。 首先,让我们理解SQL脚本的基本概念。SQL脚本是一系列预先编写好的SQL命令,可以一次性执行多个操作,如创建...