如何使用括号和所有内容获取 SQL Server 列定义?
How can I get SQL Server column definition with parentheses and everything?(如何使用括号和所有内容获取 SQL Server 列定义?)
本文介绍了如何使用括号和所有内容获取 SQL Server 列定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我需要一种聪明的方法来以可在 CREATE TABLE 语句中使用的方式从 INFORMATION_SCHEMA.COLUMNS 中获取数据类型.问题是需要理解的额外"字段,例如 NUMERIC_
PRECISION 和 NUMERIC_
SCALE.
显然,我可以忽略 INTEGER 的列(精度为 10,小数位数为 0),但还有其他类型我会感兴趣,例如 NUMERIC.因此,无需编写大量代码来解析表,是否有任何关于如何从列定义中获取某种字段速记的想法?
我希望能够得到类似的东西:内部,约会时间,钱,数字**(10,2)**
解决方案
这是 GalacticCowboy 的回答的更新(抄袭!)
a> 修复一些问题并更新所有(我认为)SQL Server 2008R2 数据类型:
I need a smart way to get the data types out of INFORMATION_SCHEMA.COLUMNS in a way that could be used in a CREATE TABLE statement. The problem is the 'extra' fields that need to be understood, such as NUMERIC_
PRECISION and NUMERIC_
SCALE.
Obviously, I can ignore the columns for INTEGER (precision of 10 and scale of 0), but there are other types I would be interested in, such as NUMERIC. So without writing lots of code to parse the table, any ideas on how to get a sort of field shorthand out of the column definition?
I would like to be able to get something like :
int,
datetime,
money,
numeric**(10,2)**
解决方案
Here is an update (ripoff!) of GalacticCowboy's answer to fix some issues and update for all (I think) SQL Server 2008R2 datatypes:
这篇关于如何使用括号和所有内容获取 SQL Server 列定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!