2013-07-24 122 views
1

我正在寻找一个sql脚本,它可以选择数据库中属于particualr数据类型的所有字段。选择某些数据库数据库中的所有字段

我看遍了所有的堆栈溢出和我在谷歌找到的各种网页,但无济于事!

也许我正在寻找错误的地方。

任何想法?

+0

有趣的一个,我的第一个问题将不得不为什么你想这样做吗?也许有更好的办法.. – twoleggedhorse

+0

我必须管理4个完全不同步的相同的SQL服务器,我需要将所有的datetime2数据类型转换为datetime。我有其他的sql代码将做转换,下面的答案是完美的。感觉有点尴尬其如此简单... –

回答

2

这将给你列表所有字段的数据库中的特定数据类型与表名可能是你可以解决这个问题。

SELECT * FROM .INFORMATION_SCHEMA.COLUMNS其中DATA_TYPE = ''

问候

Ashutosh说阿里亚

+0

谢谢!我认为这会比这更复杂! –

+0

欢迎您!如果您想尝试更多的东西,您可以在其他信息表中找到其他信息。 :) –

0

在MySQL中,你可以尝试类型选择。

SELECT COLUMN_NAME 
FROM information_schema.COLUMNS 
WHERE COLUMN_TYPE = 'datetime'; 
1

试试这个

USE DatabaseName; 
SELECT TABLE_CATALOG 
    ,TABLE_SCHEMA 
    ,TABLE_NAME 
    ,COLUMN_NAME 
    ,DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE DATA_TYPE LIKE 'varchar' --Or other Data Type