sql >> Databáze >  >> RDS >> Sqlserver

Povinný primární klíč pro SQL server

K tomu byste mohli použít spouštěče DDL a museli byste analyzovat Sql, abyste zkontrolovali, zda se vytváří PK. Nemyslím si, že existuje jiná možnost.

Příklad:

create trigger trgTable
on database
for create_table, alter_table
as
set nocount on

declare @data xml, @obj varchar(255), @type varchar(255), @cmd varchar(max)
set @data = EVENTDATA()

select 
    @obj    = @data.value('(/EVENT_INSTANCE/ObjectName)[1]', 'varchar(256)'), 
    @type   = @data.value('(/EVENT_INSTANCE/ObjectType)[1]', 'varchar(25)'), 
    @cmd    = @data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'varchar(max)')

-- now do your logic here



  1. SQLBulkCopy s vložením identity do cílové tabulky

  2. Chyba databáze Postgres drop:pq:nelze zrušit aktuálně otevřenou databázi

  3. ORA-00904:ID:neplatný identifikátor

  4. Výkon MySQL – 5 parametrů z konfiguračního souboru