T-Sql

如何為表中的每個 nvarchar col 返回索引?

  • July 30, 2019

想像一個簡單的表格如下

Create table test ( c1 nvarchar(10), c2 nvarchar(10), i1 int, c3 nvarchar(10) );

有沒有辦法可以查詢並獲取 nvarchar 列的索引?

c1 的索引為 0,c2 的索引為 1,c3 的索引為 3,或者如果它分別為 1 和 2 和 4,也可以

查看INFORMATION_SCHEMA。我猜是這樣的:

SELECT COLUMN_NAME, ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = ...
 AND TABLE_NAME = ...
 AND DATA_TYPE IN (...)

引用自:https://dba.stackexchange.com/questions/244099