MSSQL 获取数据库字段类型

 1 SELECT
 2    col.name AS 列名,
 3    typ.name as 数据类型,
 4    col.max_length AS 占用字节数,
 5    col.precision AS 数字长度,
 6    col.scale AS 小数位数,
 7    col.is_nullable  AS 是否允许非空,
 8    col.is_identity  AS 是否自增,
 9    case when exists
10       ( SELECT 1
11         FROM
12           sys.indexes idx
13             join sys.index_columns idxCol
14             on (idx.object_id = idxCol.object_id)
15          WHERE
16             idx.object_id = col.object_id
17             AND idxCol.index_column_id = col.column_id
18             AND idx.is_primary_key = 1
19        ) THEN 1 ELSE 0 END  AS 是否是主键,
20   isnull(prop.[value],‘-‘) AS 说明
21 FROM
22   sys.columns col
23     left join sys.types typ
24       on (col.system_type_id = typ.system_type_id)
25     left join sys.extended_properties prop
26       on (col.object_id = prop.major_id AND prop.minor_id = col.column_id)
27 WHERE
28   col.object_id =
29     (SELECT object_id FROM sys.tables WHERE name = ‘band‘)

MSSQL 获取数据库字段类型

时间: 2024-10-19 20:43:07

MSSQL 获取数据库字段类型的相关文章

ORACLE常用数据库字段类型

ORACLE常用数据库字段类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes  可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题

Oracle开发:常用的数据库字段类型[转]

Oracle常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 Byte/char,默认情况用的是Byte NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过

获取数据库字段小技巧

下面写了几条根据数据库表,获取domain中要用的数据字段sql语句. select concat( concat(column_name, concat('=', concat(concat('#{',column_name),'}') ) ),',') from information_schema.`COLUMNS` where table_schema='saas-export' and table_name='ss_company'; 以上sql语句获得的结果如id=#{id}, se

C#反射获取数据库字段

static string sqlselect = "insert into {0}({1}) values ({2})"; (这个方法可以适用于任何数据库的插入语句) public static int managerRegister<T>(T field) { string fieldName = ""; string fieldList = ""; string fieldValue = ""; int k

MSSQL修改数据库字段

MSSQL修改字段类型: 1 1 ALTER TABLE 表名 2 2 ALTER COLUMN 字段名 bigint 3 3 4 4 ALTER TABLE [dbo].[employee] ALTER COLUMN UpdateTime bigint 修改字段长度: 1 ALTER TABLE 表 2 ALTER COLUMN 字段名 类型的长度--varchar(60) 3 例:把城市表的城市名字段有原来的长度改为30 4 ALTER TABLE Testcity 5 ALTER COLU

SQL脚本循环修改数据库字段类型

数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确.比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的. 我最近就遇到了一个需求,需要修改20个字段的类型,把相同的脚本写20遍吗?NO,NO,NO! ======================================================================== 我有这么一张表“Attribute”,里面有60个字段,分别是Attrib

SQL Server数据库字段类型说明

目前Sql Server 数据库一共有X个字段类型,大体分为9类,分别是字符串类型.二进制码字符串数据类型.Unincode字符串数据.整数类型.精确数据类型.近似值浮点数值数据类型.日期时间数据类型.货币数据类型.特殊数据类型.当然Sql Server还提供用户自定义的数据类型,但在我这篇不做讨论. 字符串类型 Char char数据类型用来存储指定长度的定长非统一编码型的数据.当定义一列为此类型时,你必须指定列长.当你总能知道要存储的数据的长度时,此数据类型很有用.例如,当你按邮政编码加4个

Django数据模型——数据库字段类型

字段 一个模型最重要也是唯一必需的部分,是它定义的数据库字段 字段名称限制 1.字段名不能是pythohn保留字,这样会导致python语法错误 2.字段不能包含连续一个以上的下划线,这样会和Django查询语句语法冲突 数据库列的类型 AutoField 指一个能够根据可用ID自增的 IntegerField .通常你不用直接使用它,如果你没有指定主键的话,系统会自动在你的模型中加入这样的主键. BooleanField 一个真/假(true/false)字段. CharField 一个字符串

Access数据库字段类型说明以及与SQL之间的对照关系

文本 nvarchar(n) 备注 ntext 数字(长整型) int 数字(整型) smallint 数字(单精度) real 数字(双精度) float 数字(字节) tinyint 货币 money 日期 smalldatetime 布尔 bit 附:转换成SQL的脚本. ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节] ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型] ALTER TABLE tb ALTER CO