`
aslijiasheng
  • 浏览: 58400 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlserver获取某张表中的字段及属性

 
阅读更多
实例一:             
select a.name columnname,c.name as typename,case when a.is_nullable =0 then 'Not Null' else 'Null' end as nullable,a.*
from sys.columns a , sys.objects b, sys.types c 
where a.object_id= b.object_id and b.name='表名' and a.system_type_id=c.system_type_id order by a.column_id

实例二:

select
     c.name as [字段名],t.name as [字段类型]
     ,convert(bit,c.IsNullable)  as [可否为空]
     ,convert(bit,case when exists(select 1 from sysobjects where xtype='PK' and parent_obj=c.id and name in (
         select name from sysindexes where indid in(
             select indid from sysindexkeys where id = c.id and colid=c.colid))) then 1 else 0 end) 
                 as [是否主键]
     ,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自动增长]
     ,c.Length as [占用字节] 
     ,COLUMNPROPERTY(c.id,c.name,'PRECISION') as [长度]
     ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as [小数位数]
     ,ISNULL(CM.text,'') as [默认值]
     ,isnull(ETP.value,'') AS [字段描述]
     --,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
from syscolumns c
inner join systypes t on c.xusertype = t.xusertype 
left join sys.extended_properties ETP on ETP.major_id = c.id and ETP.minor_id = c.colid and ETP.name ='MS_Description' 
left join syscomments CM on c.cdefault=CM.id
where c.id = object_id('表名')

 

分享到:
评论

相关推荐

    sqlserver 快速查询存储过程是否用到某个表或者字段

    sqlserver 快速查询存储过程或者视图中是否用到某个表或者字段。

    SqlServer-查看所有表、行数、索引名称、索引的字段

    系统跑久了,对于所有的索引想做一个具体的确认,所以写了这么一段, 可以用来分析自己数据的表及索引详情 针对记录数比较大的表,尤其要注意索引的情况,非常影响性能

    SQL根据字段值查找表及字段

    当你在使用某软件时,已知某个数据,但是想查看它保存在sql哪个表内字段时,用它非常方便

    VS2015 连接sql server

    7. **数据库引擎配置**:在SQL Server配置管理器中,选择“SQL Server配置管理器” -> “SQL Server 2014的外围应用配置器”,在“数据库引擎”的“连接”部分,选择“远程连接”并启用。 完成上述配置后,SQL ...

    SQL应用:研究SqlServer中Bit字段索引性能问题.

    ### SQL应用:研究SqlServer中Bit字段索引性能问题 #### 前言 在数据库设计与优化领域,字段类型的选择及是否为特定字段创建索引是两个非常关键的问题。特别是对于像`Bit`这种用于存储布尔值的数据类型,是否应该...

    sqlserver 支持多表联合查询分页存储过程

    根据提供的信息,我们可以深入探讨如何在SQL Server中创建一个支持多表联合查询并实现分页功能的存储过程。本文将详细介绍存储过程的设计思路、参数解释、实现细节以及可能遇到的问题和解决方案。 ### 一、存储过程...

    sqlserver统计一个数据库有多少个字段,有多少张表的sql脚本

    sqlserver统计一个数据库有多少个字段,有多少张表的sql脚本

    如何根据表里的一个字段,查出它属于哪张表

    ### 如何根据表里的一个字段,查出它属于哪张表 在数据库管理与开发过程中,经常需要查询某个特定字段所在的表。这对于了解数据结构、进行数据迁移或编写SQL查询时非常有用。本文将详细介绍如何在SQL Server环境中...

    SQL Server2005基本方法和语句

    当不再需要某张表时,可以使用 `DROP TABLE` 语句将其删除: ```sql DROP TABLE tabname; ``` #### 6. 修改表结构 使用 `ALTER TABLE` 语句可以添加、修改或删除列: ```sql ALTER TABLE tabname ADD column_...

    SqlServer快速检索某个字段在哪些存储过程中(sql 语句)

    在SQL Server数据库管理系统中,有时候我们需要查找某个特定字段在哪些存储过程中被使用。这通常是数据库维护、优化或者问题排查的一部分。下面将详细解释如何通过SQL语句实现这一功能。 首先,我们要了解SQL ...

    使用SQL Server 获取插入记录后的ID(自动编号)

    在SQL Server中,获取插入记录后的ID(通常指的是自动编号字段的值)是常见的操作,尤其是在需要关联新插入数据与其他表记录的情况下。本篇文章主要介绍了几种在SQL Server中获取自增ID的方法,针对SQL Server 2000...

    SqlServer将数据库中的表复制到另一个数据库

    ### SqlServer将数据库中的表复制到另一个数据库 在日常的数据库管理工作中,有时我们需要将一个数据库中的表(包括其结构和数据)复制到另一个数据库中。这种情况可能出现在数据迁移、备份恢复、数据整合等场景中...

    sql server 2000

    在这个上机考试中,考生需要掌握T-SQL(Transact-SQL)语言,这是SQL Server所使用的SQL方言。 2. 数据库创建:考生需要创建一个名为"example+学号"的数据库,例如"example01"。这涉及到T-SQL中的CREATE DATABASE...

    省市区三级联动最新SqlServer数据

    省市区三级联动的SqlServer数据库执行文件,直接复制到SqlServer执行即可。 数据为2018年最新的行政区划数据,共分三张表,province,city,area。使用的时候千万不能只用area表,要省市区逐级获取数据。area表中...

    如何将Access数据库文件(.mdb)导入sql server2000.doc

    将Access数据库文件(.mdb)导入SQL Server 2000是一项常见的数据迁移任务,尤其在企业级应用中,为了实现更好的性能、安全性和可扩展性,常常需要将小型数据库系统中的数据迁移到大型数据库管理系统中。以下是详细...

    SqlServer汉字拼音对照表

    总的来说,"SqlServer汉字拼音对照表"是一个强大的工具,能够极大地便利SQL Server环境中汉字与拼音的转换工作,对于开发和管理涉及中文处理的系统来说,是一个不可多得的资源。正确地使用和维护这个对照表,可以...

    SQL Server 利用触发器对多表视图进行更新的实现方法

    在SQL Server中,触发器是一种特殊的存储过程,它在数据更改操作(如INSERT、UPDATE或DELETE)发生时自动执行。本示例展示了如何利用触发器来实现对多表视图的更新,具体涉及了以下几个关键知识点: 1. **触发器的...

    21天sqlserver自学通

    唯一属性确保字段中的每个值都是唯一的。 **表的存储与尺寸的调整:** 可以调整表的存储设置,如文件的增长方式等。 **用一个已经存在的表来建表:** 可以通过复制现有表的结构来创建新表。 **ALTERTABLE语句:**...

    数据库技术与应用 SQL Server Management Studio-D习题与作业.doc

    3. 设计表结构:在新创建的数据库中,可以通过“新建表”操作来定义表结构,添加字段,设置字段类型、长度、是否为主键、是否允许为空等属性。 4. 管理数据:使用SSMS的查询编辑器编写SQL语句进行数据插入、更新和...

    Sql Server中一个表2个字段关联同一个表(代码解决)

    在SQL Server数据库设计中,有时候会遇到一个表的两个字段需要关联到同一个表的情况,这通常发生在需要通过多个关联字段获取同一张表的不同信息时。本文将深入探讨如何解决这个问题,以及提供相应的代码示例。 首先...

Global site tag (gtag.js) - Google Analytics