Toliau pateikiamas įvadas į kodą, naudojamą spręsti apie įvairių išteklių egzistavimą pagal SQL, draugai, kuriems to reikia, gali juo remtis, tikiuosi, kad jis gali būti naudingas jums išmokti SQL funkcijas ir duomenų bazes. biblioteka egzistuoja jei yra(pasirinkite * iš pagrindinio.. sysdatabases, kur name=N'database name') spausdinti "egzistuoja" kitaip Spausdinti "Nėra" --------------- -- Nustatykite, ar kuriamas lentelės pavadinimas yra if exists (pasirinkite * iš dbo.sysobjects, kur id = object_id(N'[dbo].[ lentelės pavadinimas]') ir OBJECTPROPERTY(id, N'IsUserTable') = 1) -- Ištrinti lentelę Drop Table [DBO]. [Lentelės pavadinimas] EITI --------------- --Nustatyti, ar kuriama laikinoji lentelė egzistuoja Jei Object_Id('tempdb.dbo.#Test') nėra nulinis Pradėti spausdinti "egzistuoja" Pabaiga Kitaip Pradėti spausdinti "neegzistuoja" Pabaiga --------------- -- Nustatykite, ar saugomas procedūros pavadinimas, kurį norite sukurti, yra if exists (pasirinkite * iš dbo.sysobjects, kur id = object_id(N'[dbo].[ Saugomos procedūros pavadinimas]') ir OBJECTPROPERTY(id, N'IsProcedure') = 1) -- Ištrinti išsaugotas procedūras numetimo procedūra [DBO]. [įrašytos procedūros pavadinimas] EITI
--------------- -- Nustatykite, ar kuriamas rodinio pavadinimas yra if exists (pasirinkite * iš dbo.sysobjects, kur id = object_id(N'[dbo].[ Rodinio pavadinimas]') ir OBJECTPROPERTY(id, N'IsView') = 1) -- Ištrinti vaizdą Išskleidžiamas vaizdas [DBO]. [Rodyti pavadinimą] EITI --------------- -- Nustatykite, ar kuriamas funkcijos pavadinimas egzistuoja if exists (pasirinkite * iš dbo.sysobjects, kur id = object_id(N'[dbo].[ Funkcijos pavadinimas]') ir xtype in (N'FN', N'IF', N'TF')) -- Ištrynimo funkcija nuleidimo funkcija [DBO]. [Funkcijos pavadinimas] EITI Jei col_length('lentelės pavadinimas', 'stulpelio pavadinimas') yra neapibrėžtas spausdinti "neegzistuoja" Pasirinkite 1 iš sysobjects, kur ID (pasirinkite ID iš syscolumns, kur name='stulpelio pavadinimas') ir name='lentelės pavadinimas'
|