2013-11-18 3 views
2

Я использую SQL Server 2008 R2.Как проверить, не имеет ли столбец нулевого ограничения?

У меня есть таблица, в которой у меня есть столбец с неопределенным ограничением.

Теперь, если я хочу проверить, не определено ли ограничение столбца определенным или нет для определенного столбца?

Есть ли какие-либо вопросы, чтобы это выяснить?

Заранее спасибо ..

+0

Я пробовал много, но ничего не нашел полезное. Слишком сложно использовать SQL Server? Любые эксперты БД ??? – Dev

ответ

6
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 

Показать все столбцы из всех таблиц и целый ряд информации о них. Колонку вы хотите это: IS_NULLABLE, что может иметь значение «YES» или «NO»

2

Там какое-то представление каталога вы можете использовать:

// information about check constraints 
select * from sys.check_constraints 

// information about specific columns 
select name, is_nullable from sys.columns 

// information about tables 
select * from sys.tables 

sys.columns is_nullable Поле содержит информацию об ошибке.

5

Что-то вроде

SELECT o.name AS tab, c.name AS col, c.is_nullable 
FROM sys.objects o 
INNER JOIN sys.columns c ON c.object_id = o.object_id 
WHERE o.name like '%yourtable%' and type = 'U' 

См sys.columns и sys.objects

0

Это простая команда, которая будет список - поле, тип, Null, ключ, по умолчанию

SHOW FIELDS FROM Your_Table_Name; 
Смежные вопросы