1 Nosakiet, vai datu bāze pastāv ja pastāv (izvēlieties * no sys.databases, kur name = 'datu bāzes nosaukums') Nomest datu bāzi [datu bāzes nosaukums] 2 Spriediet, vai tabula pastāv if exists (atlasiet * no sysobjects, kur id = object_id(N'[tabulas nosaukums]') un OBJECTPROPERTY(id, N'IsUserTable') = 1) Nolaižamā tabula [tabulas nosaukums] 3 Noteikt, vai saglabātā procedūra pastāv if exists (atlasiet * no sysobjects, kur id = object_id(N'[saglabātās procedūras nosaukums]') un OBJECTPROPERTY(id, N'IsProcedure') = 1) Nomešanas procedūra [saglabātās procedūras nosaukums]
4 Nosakiet, vai pastāv pagaidu tabula ja object_id('tempdb.. #临时表名') nav nulle Nolaižamā tabula #临时表名 5 Nosakiet, vai skats pastāv - Noteikt, vai ir mēģinājums "MyView52" JA IR (ATLASIET TABLE_NAME NO INFORMATION_SCHEMA. SKATI, KUR TABLE_NAME = N'MyView52') PRINT "Eksistē" citādi PRINT "neeksistē" 6 Nosakiet, vai funkcija pastāv - Nosakiet, vai izveidojamās funkcijas nosaukums pastāv if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ Funkcijas nosaukums]') un xtype in (N'FN', N'IF', N'TF')) Funkcija [DBO]. [Funkcijas nosaukums] 7 Iegūstiet informāciju par lietotāja izveidoto objektu SELECT [nosaukums],[id],crdate FROM sysobjects, kur xtype='U'
8 Nosakiet, vai kolonna pastāv if exists(atlasiet * no syscolumns, kur id=object_id('tabulas nosaukums') un name='kolonnas nosaukums') mainīt tabulas tabulas nosaukumu nomest kolonnas kolonnas nosaukumu 9 Nosakiet, vai kolonna ir pašpalielināta if columnproperty(object_id('tabula'),'col','IsIdentity')=1 Drukāt "pašpievienots" citādi Drukāt "Nav pašpievienots"
SELECT * FROM sys.columns, KUR object_id=OBJECT_ID('tabulas nosaukums') UN is_identity=1 10 Nosakiet, vai tabulā ir indekss
if exists(atlasiet * no sysindexes, kur id=object_id('tabulas nosaukums') un name='indeksa nosaukums') drukāt "eksistē" citādi drukāt "neeksistē" 11 Skatīt objektus datubāzē SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name' |