Spodaj je uvod v kodo, ki se uporablja za ocenjevanje obstoja različnih virov v SQL, prijatelji, ki jo potrebujejo, se lahko sklicujejo nanjo, upam, da vam bo koristna pri učenju SQL funkcij in baz podatkov. Obstaja knjižnica če obstaja (izberi * iz masterja.. sysdatabases, kjer ime=N'ime baze podatkov') tisk 'obstaja' else Tisk 'ne obstaja' --------------- -- Določimo, ali obstaja ime tabele, ki jo želimo ustvariti če obstaja (izberi * iz dbo.sysobjects kjer id = object_id(N'[dbo].[ ime tabele]') in OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Tabela brisanja Drop tabela [dbo]. [Ime mize] POJDI --------------- --Ugotovimo, ali obstaja začasna tabela, ki jo želimo ustvariti Če Object_Id('tempdb.dbo.#Test') ni ničelna Začni tisk 'obstaja' Konec Else Začni Tisk 'ne obstaja' Konec --------------- -- Ugotovite, ali obstaja ime shranjene procedure, ki jo želimo ustvariti če obstaja (izberi * iz dbo.sysobjects kjer id = object_id(N'[dbo].[ Ime shranjene procedure]') in OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Brisanje shranjenih postopkov Postopek spuščanja [DBO]. [ime shranjene procedure] POJDI
--------------- -- Ugotovite, ali obstaja ime pogleda, ki ga želimo ustvariti če obstaja (izberi * iz dbo.sysobjects kjer id = object_id(N'[dbo].[ View Name]') in OBJECTPROPERTY(id, N'IsView') = 1) -- Izbriši pogled Pogled na spuščanje [dbo]. [Poglej ime] POJDI --------------- -- Določite, ali obstaja ime funkcije, ki jo želimo ustvariti če obstaja (izberi * iz dbo.sysobjects kjer id = object_id(N'[dbo].[ Ime funkcije]') in xtype v (N'FN', N'IF', N'TF')) -- Funkcija brisanja funkcija padca [dbo]. [Ime funkcije] POJDI če je col_length('ime tabele', 'ime stolpca') ničelna Tisk 'ne obstaja' Izberite 1 iz sysobject, kjer id v (izberite id iz syscolumns, kjer ime='ime stolpca') in ime='ime tabele'
|