Как получить ограничения ключа столбца из таблицы: INFORMATION_SCHEMA в SQL? - PullRequest
0 голосов
/ 06 июля 2019

Как получить ограничения ключа столбца из таблицы: INFORMATION_SCHEMA в SQL?

Мне просто нужно получить столбцы с первичным ключом и внешним ключом вместе с этими сведениями.

SELECT      COLUMN_NAME AS COLUMNNAME,  
            DATA_TYPE AS DATATYPE,
            CHARACTER_MAXIMUM_LENGTH,
            IS_NULLABLE
FROM        INFORMATION_SCHEMA.COLUMNS  
WHERE       TABLE_NAME = 'My_Table_Name'

Ответы [ 2 ]

1 голос
/ 06 июля 2019

Это может помочь ...

    USE AdventureWorks2012
    GO
    SELECT t.CONSTRAINT_NAME,t.TABLE_NAME,t.CONSTRAINT_TYPE,c.COLUMN_NAME
    FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS t
    INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE c ON t.CONSTRAINT_NAME = c.CONSTRAINT_NAME
   -- WHERE    t.TABLE_NAME = 'ProductVendor'
        -- AND t.CONSTRAINT_TYPE = 'PRIMARY KEY'

enter image description here

0 голосов
/ 06 июля 2019

Попробуйте sys.indexes и sys.index_columns

На этот вопрос уже был дан хороший ответ: Список всех столбцов индекса и индекса в БД SQL Server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...