2012-09-20 89 views
1

我正在使用MS Access和MS Sql 2008,我需要獲取單個表中特定列的DataType。SQL如何知道列的數據類型

請問您可以發佈代碼示例嗎?

+9

是Google爲您打開? http://weblogs.sqlteam.com/joew/archive/2008/04/27/60574.aspx –

+0

謝謝icc不幸的是我無法找到解決方案,我需要smt非常簡單我是一個非常初學者感謝您的評論 – GibboK

+1

你想從Access或SQL Server獲取信息嗎?此外,這是一項臨時性的一次性工作,還是您需要對此進行編程? –

回答

4

試試這個:

SELECT 
    COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'schema' 
    AND TABLE_NAME = 'tablename'; 
1

您還可以使用目錄視圖:

SELECT sch.name [Schema], 
     tbl.name [Table], 
     col.name [Column], 
     typ.name [Type] 
FROM sys.columns col 
JOIN sys.tables tbl ON 
     tbl.object_id = col.object_id 
AND  tbl.name = 'tableName' 
JOIN sys.schemas sch ON 
     sch.schema_id = tbl.schema_id 
AND  sch.name = 'schemaName' 
JOIN sys.types typ ON 
     typ.system_type_id = col.system_type_id 
1

我假設你想以編程方式獲取模式元爲您MS Access數據庫,因爲有是SQL Server的其他答案。不幸的是,MS Access不提供一個information_schema目錄視圖(或任何真正的模擬)直接查詢,所以你可能要嘗試以下之一:

相關問題