2013-08-16 4 views
0

Я только что создал таблицу в tsql, но теперь я хочу получить определение этой таблицы, например имя столбца, будь то ее int или nvarchar или какой бы параметр он ни был, и т. д. Что это за запрос tsql?Запрос, чтобы найти определение таблицы

+3

просто 'sp_help [YourTableName]' –

+0

возможно дубликат (HTTP://stackoverflow.com/questions/6215459/t-sql-query-to-show-table-definition) – kbvishnu

ответ

0

Вы можете запросить схему для этого, например, так: [? T-SQL запрос, чтобы показать определение таблицы]

SELECT 
    ORDINAL_POSITION, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH, 
    IS_NULLABLE, 
    COLUMN_DEFAULT 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME = 'Product' 
ORDER BY 
    ORDINAL_POSITION ASC; 
+0

Wow благодарит за быстрый ответ. Я попробовал это, запрос выполняется успешно, но я не получаю никаких данных. – user2689499

+0

Запрос работает для меня, но я использую postgres. Независимо от того, что это в стандарте ANSI, он должен работать в любой среде. Не знаю, в чем проблема, извините – laurie

+0

Запрос работает, он просто ничего не показывает под всеми этими столбцами. – user2689499

0
SELECT 
    ColumnName = C.Name 
, ColumnSeq = C.column_id 
, DataType = T.name 
, MaxLength = C.max_length 
, Percision = C.precision 
, Scale  = c.scale 
, IsNullable = C.Is_nullable 
, IsIdentiy = C.Is_identity 
, Colation = c.collation_name 
FROM sys.Columns C 
JOIN sys.Types T ON T.System_Type_id = C.System_Type_id 
where c.object_id = object_id('dbo.product') 
order by c.column_id 
Смежные вопросы