Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12958|Risposta: 0

[Fonte] Metodo SQL per determinare se esiste una procedura di memorizzazione di funzione

[Copiato link]
Pubblicato il 24-03-2020 13:33:58 | | |
Di seguito è un'introduzione al codice usato per giudicare l'esistenza di varie risorse sotto SQL; amici che ne hanno bisogno possono consultarvi; spero possa esserti utile per imparare funzioni e database SQL.
Esiste la biblioteca
se esiste(seleziona * da master.. sysdatabases dove nome=N'nome database')
La stampa 'esiste'
altrimenti
Stampa 'non esiste'
---------------
-- Determinare se il nome della tabella da creare esiste
se esiste (seleziona * da dbo.sysobjects dove id = object_id(N'[dbo].[ nome tabella]') e OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- Elimina tabella
Drop table [dbo]. [Nome tavolo]
VAI
---------------
--Determinare se esiste la tabella temporanea da creare
Se Object_Id('tempdb.dbo.#Test') non è nullo
Inizio
La stampa 'esiste'
Fine
Altrimenti
Inizio
Stampa 'non esiste'
Fine
---------------
-- Determinare se il nome della procedura memorizzata da creare esiste
se esiste (seleziona * da dbo.sysobjects dove id = object_id(N'[dbo].[ Nome procedura memorizzata]') e OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- Elimina procedure memorizzate
Procedura di abbandono [DBO]. [nome della procedura memorizzata]
VAI

---------------
-- Determinare se il nome della visualizzazione da creare esiste
se esiste (seleziona * da dbo.sysobjects dove id = object_id(N'[dbo].[ Visualizza Nome]') e OBJECTPROPERTY(id, N'IsView') = 1)
-- Elimina la visuale
Drop View [DBO]. [Visualizza nome]
VAI
---------------
-- Determinare se il nome della funzione da creare esiste
se esiste (seleziona * da dbo.sysobjects dove id = object_id(N'[dbo].[ Nome funzione]') e xtype in (N'FN', N'IF', N'TF'))
-- Funzione di cancellazione
Funzione di abbandono [dbo]. [Nome funzione]
VAI
se col_length('nome tabella', 'nome colonna') è nullo
Stampa 'non esiste'
Seleziona 1 da sysobject dove l'ID in (seleziona ID da syscolumns dove name='nome colonna') e name='nome tabella'




Precedente:15 piattaforme di pagamento estere di terze parti ben note
Prossimo:C# determina se un eseguibile è presente nella variabile dell'ambiente Windows
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com