1 Selvitä, onko tietokanta olemassa jos on olemassa (valitse * sys.databasesista, missä nimi = 'tietokannan nimi') Drop tietokanta [tietokannan nimi] 2 Tuomitaan, onko taulukko olemassa jos on olemassa (valitse * sysobjectsista, missä id = object_id(N'[taulun nimi]') ja OBJECTPROPERTY(id, N'IsUserTable') = 1) pudotustaulukko [taulukon nimi] 3 Selvitä, onko tallennettu menettely olemassa jos on olemassa (valitse * sysobjectsista, missä id = object_id(N'[stored procedure name]') ja OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop procedure [tallennettu proseduurin nimi]
4 Selvitä, onko väliaikainen taulukko olemassa jos object_id('tempdb.. #临时表名') ei ole mitätön Pudota pöytä #临时表名 5 Selvitä, onko näkymä olemassa - Selvitä, onko yritys 'MyView52':lle JOS ON OLEMASSA (VALITSE TABLE_NAME INFORMATION_SCHEMA. NÄKYMIÄ MISSÄ TABLE_NAME = N'MyView52') PRINT 'On olemassa' else PRINT 'ei ole olemassa' 6 Määritä, onko funktio olemassa -- Selvitä, onko luotava funktion nimi olemassa jos on olemassa (valitse * dbo.sysobjectsista, missä id = object_id(N'[dbo].[ Funktion nimi]') ja xtype (N'FN', N'IF', N'TF')) pudotusfunktio [dbo]. [Toiminnon nimi] 7 Hanki käyttäjän luoman objektin tiedot VALITSE [name],[id],crdate FROM sysobjects, missä xtype='U'
8 Selvitä, onko sarake olemassa jos on olemassa (valitse * syscolumneista, missä id=object_id('taulukon nimi') ja name='sarakkeen nimi') alter table name drop column name 9 Määritä, kasvaako sarake itsestään if columnproperty(object_id('table'),'col','IsIdentity')=1 Tulosta 'itse lisätty' else Tulosta 'ei itse lisätty'
VALITSE * sys.sarakkeista MISSÄ object_id=OBJECT_ID('taulukon nimi') JA is_identity=1 10 Selvitä, onko taulukossa indeksi olemassa.
jos on olemassa (valitse * sysindexeistä, missä id=object_id('taulukon nimi') ja name='indeksin nimi') Print 'Exists' else print 'ei ole olemassa' 11 Näytä objektit tietokannassa VALITSE * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |