sql >> Database teknologi >  >> RDS >> Sqlserver

Obligatorisk primærnøgle til SQL-server

Du kan bruge DDL Triggers til dette, og du bliver nødt til at parse SQL for at kontrollere, om PK bliver oprettet. Jeg tror ikke, der er en anden mulighed.

Eksempel:

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. Psycopg2-strengformatering med variabelnavne til typeoprettelse

  2. SQL DROP TABLE for begyndere

  3. Devart dotConnect til Oracle i Visual Studio 2015 - kompatibilitetsproblemer

  4. MATCH MOD med flere kolonner i MySQL