1 Zjistit, zda databáze existuje pokud existuje (vyberte * ze sys.databases, kde název = 'název databáze') drop database [název databáze] 2 Posuzovat, zda tabulka existuje pokud existuje (vyberte * ze sysobjects kde id = object_id(N'[název tabulky]') a OBJECTPROPERTY(id, N'IsUserTable') = 1) Tabulka pro odkládání [název tabulky] 3 Zjistit, zda uložený postup existuje pokud existuje (vyberte * ze sysobjectů, kde id = object_id(N'[název uložené procedury]') a OBJECTPROPERTY(id, N'IsProcedure') = 1) Drop procedura [název uložené procedury]
4 Určit, zda existuje dočasná tabulka Pokud object_id('tempdb.. #临时表名') není nulová Drop table #临时表名 5 Zjistit, zda tento pohled existuje - Zjistit, zda se pokusí o 'MyView52' POKUD EXISTUJE (VYBERTE TABLE_NAME Z INFORMATION_SCHEMA. POHLEDY KDE TABLE_NAME = N'MyView52') PRINT 'Existuje' jinak PRINT 'neexistuje' 6 Urč, zda funkce existuje -- Zjistit, zda existuje název funkce, kterou máme vytvořit pokud existuje (vyberte * z dbo.sysobjects kde id = object_id(N'[dbo].[ Název funkce]') a xtype v (N'FN', N'IF', N'TF')) Drop function [dbo]. [Název funkce] 7 Získání informací o objektu vytvořeném uživatelem SELECT [name],[id],crdate FROM sysobject, kde xtype='U'
8 Určit, zda sloupec existuje pokud existuje (vyberte * ze syscolumns, kde id=object_id('název tabulky') a název='název sloupce') Změna tabulky Název tabulky Drop Column Jméno 9 Určit, zda je sloupec samoinkrementovaný pokud columnproperty(object_id('table'),'col','IsIdentity')=1 tisk 'samopřidáno' jinak tisk 'nepřidáno samo'
VYBERTE * Z SYS.columns, KDE object_id=OBJECT_ID('název tabulky') A is_identity=1 10 Určit, zda index v tabulce existuje
pokud existuje (vyberte * ze sysindexes, kde id=object_id('název tabulky') a název='index jméno') tisk 'existuje' jinak tisk 'neexistuje' 11 Zobrazit objekty v databázi VYBERTE * FROM sys.sysobjects WHERE name='object name' VYBERTE * FROM sys.sysobjects WHERE name='object name' |