У меня есть следующий оператор SQL для получения операторов ограничения на падение.SQL Server 2008 выбрать порядок ограничений по первичному ключу
SELECT DISTINCT 'ALTER TABLE '+TABLE_NAME+' DROP CONSTRAINT '+CONSTRAINT_NAME AS 'DropConstraintStatement'
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE TABLE_NAME = 'USER';
В результате этого запроса:
- ALTER TABLE ЕДИНИЦЫ DROP CONSTRAINT FK_USER_TASK_ID
- ALTER TABLE ЕДИНИЦЫ DROP CONSTRAINT PK_USER
- ALTER TABLE ЕДИНИЦЫ DROP CONSTRAINT UQ_USER_NAME_VERSION
Я хочу выполнить эти инструкции в Java-приложении, поэтому мне нужны эти е заявления упорядочены таким образом, что ограничение первичного ключа падения на последнее место, как:
- ALTER TABLE ЕДИНИЦА DROP CONSTRAINT FK_USER_TASK_ID
- ALTER TABLE ЕДИНИЦА DROP CONSTRAINT UQ_USER_NAME_VERSION
- ALTER TABLE ЕДИНИЦА DROP ОГРАНИЧЕНИЯ PK_USER
Есть ли хорошая возможность сделать это с помощью собственного SQL?
Благодарим вас за этот отличный ответ! Он отлично работает для меня. Я просто добавил ограничения проверки соединения тоже, если такой существует для этой таблицы. –