SQL获取指定数据表所有字段类型和精度脚本

摘要:
--SQL获取指定数据表所有字段类型和精度脚本,直接执行下面的脚本即可selecta.name,casea.precisionwhen0thencasea.is_ansi_paddedwhen1thenconvert(nvarchar(15),b.name+'('+convert(nvarchar(10),a.max_length)+')')when0thenb.nameendelsecasea.

--SQL获取指定数据表所有字段类型和精度脚本,直接执行下面的脚本即可
select a.name,
case a.precision
when 0 then

case a.is_ansi_padded
when 1 then
convert(nvarchar(15),b.name+ '('+convert(nvarchar(10),a.max_length)+')')
when 0 then
b.name
end
else

case a.scale
when 0 then
b.name
else
b.name+ '('+convert(nvarchar(10),a.precision)+','+convert(nvarchar(10),a.scale)+')'
end

end
as typelength from sys.columns a left join sys.types b on a.system_type_id=b.system_type_id and a.user_type_id=b.user_type_id where a.object_id =(select object_id from sys.objects where name ='当前数据库中的已有数据表名称');

获取结果会类似下面的格式:

djbh char(15)

dj_sort int

lingsshl decimal(14,3)

免责声明:文章转载自《SQL获取指定数据表所有字段类型和精度脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 学习-用户&群组&权限Windows Service的安装卸载 和 Service控制[转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL中多表删除方法

如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助。 1、从MySQL数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE...

Informatica 简单使用

1. Informatica简介 ① Repository manager 主要用来维护资料库的目录,对象,建完对象可以创建demo的folder。 ② Administration Console是完全基于web的,管理所有的节点,服务,在里面包括资料库的一些用户,权限等信息。 ③ Designer主要用来设计mapping。Mapping是inform...

MySQL3:索引

什么是索引 索引是对数据库表中一列或者多列的值进行排序的一种结构,所引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜索数据文件,而不必查看所有数据。 索引的含义和特点 索引是一个单独的、存储在磁盘上的...

重学mysql之数据表(二)

<创建数据表>1.空值与非空NULL 字段可以为空 NOT NULL不可为空2.AUTO_INCREMENT自动编号,必须与主键一起使用 , 默认情况下,起始值为1,每次增量为13.PRIMARY KEY主键约束,每张数据表内只存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL 【不一定跟AUTO_INCREMENT一起使用】4.Q...

【转】SQL Server用GUID值来完成数据表行标识

    以下的文章主要描述的是SQL Server数据表中使用GUID值来作为行标识,GUID(Global unique identifier)全局唯一标识符,GUID(Global unique identifier)是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。          GU...

获取SQLSERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY

     插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。       个人感觉最快的方式就是,在插入数据后直接获取主键的值,然后返回过来。方法如下:sql语句如下:INSERT INTO table...