Как вы отбрасываете значение по умолчанию или подобное ограничение в T-SQL?

У меня была та же проблема, что я обнаружил, так это то, что инструменты Android Developer не очень хорошо работают с JDK 8. Я удалил свой текущий JDK 8 и установил JDK 7 и работал так же, как без увеличения памяти кучи или удаления .gradle.

65
задан Ruben Bartelink 1 November 2013 в 10:39
поделиться

3 ответа

Если вы хотите сделать это вручную, вы можете использовать Management Studio, чтобы найти его (в узле «Ограничения» внутри таблицы).

Чтобы сделать это с помощью SQL:

  • Если ограничения являются ограничениями по умолчанию, вы можете использовать sys.default_constraints , чтобы найти его:

     SELECT OBJECT_NAME (parent_object_id) AS TableName, name AS ConstraintName
    ИЗ sys.default_constraints ЗАКАЗАТЬ ПО Имя таблицы, Имя ограничения
    
  • Если вы ищете и другие ограничения (проверка, уникальный, внешний ключ, значение по умолчанию, первичный ключ), вы можете использовать sysconstraints :

     SELECT OBJECT_NAME (id) AS TableName, OBJECT_NAME ( constid) AS ConstraintName
    ОТ sysconstraints ЗАКАЗАТЬ ПО Имя таблицы, имя ограничения
    

Вы не говорите, какую версию SQL Server вы используете. Вышеупомянутое работает как с SQL 2005, так и с SQL 2008.

47
ответ дан 24 November 2019 в 15:26
поделиться

Вы можете найти имя ограничения с помощью процедуры sp_help [table name] и затем отбросить его по имени.

Или вы, вероятно, можете сделать это через Management studio.

3
ответ дан 24 November 2019 в 15:26
поделиться

Или вы можете найти его с помощью представления каталога sys.check_constraints.

4
ответ дан 24 November 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: