1 Bestem om databasen eksisterer hvis findes (vælg * fra sys.databases, hvor navn = 'databasenavn') Drop database [databasenavn] 2 Vurder om tabellen eksisterer hvis findes (vælg * fra sysobjects hvor id = object_id(N'[tabelnavn]') og OBJECTPROPERTY(id, N'IsUserTable') = 1) Drop-tabel [Bordnavn] 3 Bestem om en lagret procedure eksisterer hvis findes (vælg * fra sysobjects hvor id = object_id(N'[lagret procedurenavn]') og OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop procedure [Navn på lagret procedure]
4 Bestem om der findes en midlertidig tabel hvis object_id('tempdb.. #临时表名') er ikke null Drop-bord #临时表名 5 Bestem om synspunktet eksisterer - Afgør om der er et forsøg på at 'MyView52' HVIS FINDES (VÆLG TABLE_NAME FRA INFORMATION_SCHEMA. VISNINGER HVOR TABLE_NAME = N'MyView52') PRINT 'Eksisterer' ellers PRINT 'eksisterer ikke' 6 Bestem om en funktion eksisterer -- Bestem om funktionsnavnet, der skal oprettes, eksisterer hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Funktionsnavn]') og xtype i (N'FN', N'IF', N'TF')) Drop-funktionen [DBO]. [Funktionsnavn] 7 Hent informationen om det objekt, brugeren har oprettet. VÆLG [navn],[id],crdate FRA sysobjekter hvor xtype='U'
8 Bestem om en kolonne eksisterer hvis findes(vælg * fra syscolumns, hvor id=object_id('table name') og name='column name') Ændr tabel tabelnavn drop kolonnenavn 9 Bestem om kolonnen er selvinkrementeret hvis columnproperty(object_id('table'),'col','IsIdentity')=1 print 'selvtilføjet' ellers print 'ikke selvtilføjet'
VÆLG * FRA sys.columns, HVOR object_id=OBJECT_ID('tabelnavn') OG is_identity=1 10 Bestem om der findes et indeks i tabellen
hvis findes(vælg * fra sysindekser, hvor id=object_id('tabelnavn') og name='indeksnavn') print 'eksisterer' ellers tryk 'eksisterer ikke' 11 Se objekter i databasen VÆLG * FRA sys.sysobjects HVOR navn='objektnavn' VÆLG * FRA sys.sysobjects HVOR navn='objektnavn' |