Как я могу изучить имя таблицы в базе данных, как я могу изучить Имя столбца какой-либо Таблицы?
SELECT Col.COLUMN_NAME, Col.DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS AS Col
LEFT OUTER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS Usg ON Col.TABLE_NAME = Usg.TABLE_NAME AND Col.COLUMN_NAME = Usg.COLUMN_NAME
LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS Con ON Usg.CONSTRAINT_NAME = Con.CONSTRAINT_NAME
WHERE Col.TABLE_NAME = 'Addresses_Temp' AND Con.Constraint_TYPE = 'PRIMARY KEY'
Но это возвращает мне пустые данные: (
Я не совсем понимаю, в чем суть вопроса, но все равно вот здесь....
Отображает информацию о таблице
Select * From Information_Schema.Tables
Отображает информацию о столбцах
Select * From Information_Schema.Columns
Отображает информацию об ограничениях таблицы
Select * From Information_Schema.Table_Constraints
Вот некоторые дополнительные ресурсы, связанные с представлениями информационной схемы.
http://msdn.microsoft.com/en-us/library/ms186778.aspx
Если ваш запрос не возвращает ни одной строки, возможно, таблица больше не существует. Она называется _temp
, в конце концов