У кого-нибудь есть реализация sp_helpcolumn? - PullRequest
1 голос
/ 12 февраля 2010

sp_help перечисляет столбцы среди прочего.

Я пытаюсь получить только те результаты, которые включают информацию о столбце.

Кто-нибудь реализовал это?

Ответы [ 3 ]

4 голосов
/ 12 февраля 2010

Вы имеете в виду это:

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'YourTable' AND COLUMN_NAME='YourColumn'

Возвращает информацию, такую ​​как обнуляемость, тип данных, размер и т. Д.

2 голосов
/ 12 февраля 2010

Франк ответ правильный. Вы можете использовать sp_helptext, чтобы посмотреть, как реализованы системные хранимые процедуры. Вы также можете использовать OBJECT_DEFINITION, чтобы сделать то же самое:

select OBJECT_DEFINITION(OBJECT_ID('sp_help'))

Хотя это, вероятно, не то, что вы хотите. Многие из таблиц, используемых в этих процедурах, являются внутренними и недоступными для использования в вашем собственном коде.

Метод Ады, вероятно, больше того, что вы на самом деле хотите. Существует также sys.columns Динамическое представление управления , которое можно использовать для получения информации столбца в дополнение к представлениям информационной схемы . Я предпочитаю DMV, так как они ближе к внутренней схеме.

1 голос
/ 12 февраля 2010

Как насчет EXEC sp_helptext 'sp_help' и посмотрите, что вы можете использовать повторно?

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