1 Ustal, czy baza danych istnieje jeśli istnieje (wybierz * z sys.databases, gdzie nazwa = 'nazwa bazy') Drop Database [Nazwa bazy danych] 2 Ocena, czy tabela istnieje jeśli istnieje (wybierz * z sysobject, gdzie id = object_id(N'[nazwa tabeli]') oraz OBJECTPROPERTY(id, N'IsUserTable') = 1) Tabela opuszczania [nazwa stołu] 3 Określ, czy istnieje procedura przechowywana jeśli istnieje (wybierz * z sysobjectów, gdzie id = object_id(N'[nazwa procedury przechowywanej]') oraz OBJECTPROPERTY(id, N'IsProcedure') = 1) Procedura drop [nazwa procedury przechowywanej]
4 Określ, czy istnieje tabela tymczasowa jeśli object_id ('tempdb.. #临时表名') nie jest null Drop table #临时表名 5 Określ, czy taki widok istnieje - Określić, czy istnieje próba 'MyView52' JEŚLI ISTNIEJE (WYBIERZ TABLE_NAME Z INFORMATION_SCHEMA. WIDOKI, GDZIE TABLE_NAME = N'MyView52') PRINT 'Istnieje' else PRINT 'nie istnieje' 6 Określ, czy funkcja istnieje -- Określ, czy istnieje nazwa funkcji, którą ma być tworzona jeśli istnieje (wybierz * z dbo.sysobjects gdzie id = object_id(N'[dbo].[ Nazwa funkcji]') oraz xtype w (N'FN', N'IF', N'TF')) Funkcja upuszczania [dbo]. [Nazwa funkcji] 7 Uzyskanie informacji o obiekcie utworzonym przez użytkownika SELECT [name],[id],crdate FROM sysobjects gdzie xtype='U'
8 Określ, czy kolumna istnieje jeśli istnieje (wybierz * z syscolumns, gdzie id=object_id('nazwa tabeli') i nazwa='nazwa kolumny') Zmienij nazwę tabeli tabeli Drop Column Column Name 9 Określ, czy kolumna jest samoprzyrastająca jeśli columnproperty(object_id('table'),'col','IsIdentity')=1 Drukuj 'samododane' else drukuj 'nie dodane samodzielnie'
WYBIERZ * Z sys.columns, GDZIE object_id=OBJECT_ID('nazwa tabeli') I is_identity=1 10 Określ, czy indeks istnieje w tabeli
jeśli istnieje (wybierz * z sysindexes, gdzie id=object_id('nazwa tabeli') i nazwa='nazwa indeksu') druk "istnieje" else druk 'nie istnieje' 11 Widok obiektów w bazie danych WYBIERZ * FROM sys.sysobjects GDZIE nazwa='nazwa obiektu' WYBIERZ * Z sys.sysobjects GDZIE nazwa='nazwa obiektu' |