Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12958|Svar: 0

[Kilde] SQL-metode til at afgøre, om der findes en funktionslagret procedure

[Kopier link]
Opslået den 24-3-2020 13:33:58 | | |
Følgende er en introduktion til koden, der bruges til at vurdere eksistensen af forskellige ressourcer under SQL, venner, der har brug for det, kan henvise til den, og jeg håber, det kan være nyttigt for dig at lære SQL-funktioner og databaser.
Biblioteket eksisterer
hvis findes (vælg * fra master.. sysdatabaser hvor navn=N'databasenavn')
print 'eksisterer'
ellers
print 'eksisterer ikke'
---------------
-- Bestem om det tabelnavn, der skal oprettes, eksisterer
hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ table name]') og OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- Slet tabel
Drop table [DBO]. [Bordnavn]

---------------
--Bestem om den midlertidige tabel, der skal oprettes, eksisterer
Hvis Object_Id('tempdb.dbo.#Test') ikke er null
Begynd
print 'eksisterer'
Slut
Ellers
Begynd
tryk 'eksisterer ikke'
Slut
---------------
-- Bestem om det lagrede procedurenavn, der skal oprettes, eksisterer
hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Stored procedure name]') og OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- Slet lagrede procedurer
Drop-procedure [DBO]. [lagret procedurenavn]


---------------
-- Bestem om det visningsnavn, der skal oprettes, eksisterer
hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Visningsnavn]') og OBJECTPROPERTY(id, N'IsView') = 1)
-- Slet visning
Drop view [DBO]. [Se navn]

---------------
-- Bestem om funktionsnavnet, der skal oprettes, eksisterer
hvis findes (vælg * fra dbo.sysobjects hvor id = object_id(N'[dbo].[ Funktionsnavn]') og xtype i (N'FN', N'IF', N'TF'))
-- Slet-funktion
Drop-funktionen [DBO]. [Funktionsnavn]

hvis col_length('tabelnavn', 'kolonnenavn') er null
tryk 'eksisterer ikke'
Vælg 1 fra sysobjects hvor id er i (vælg id fra syscolumns hvor name='kolonnenavn') og name='table name'




Tidligere:15 velkendte udenlandske tredjepartsbetalingsplatforme
Næste:C# afgør, om en eksekverbar fil er til stede i Windows-miljøvariablen
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com