Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12958|Respuesta: 0

[Fuente] Método SQL para determinar si existe un procedimiento almacenado de función

[Copiar enlace]
Publicado el 24-03-2020 13:33:58 | | |
A continuación se presenta una introducción al código utilizado para juzgar la existencia de varios recursos bajo SQL; amigos que lo necesiten pueden consultarlo, espero que te sea útil para aprender funciones y bases de datos SQL.
Existe la biblioteca
si existe(selecciona * desde el maestro... sysdatabases donde nombre=N'nombre de base de datos')
La impresión 'existe'
si no,
Impreso 'no existe'
---------------
-- Determinar si existe el nombre de la tabla a crear
si existe (selecciona * de dbo.sysobjects donde id = object_id(N'[dbo].[ nombre de la tabla]') y OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- Eliminar tabla
Drop Table [DBO]. [Nombre de la mesa]
VETE
---------------
--Determinar si existe la tabla temporal que se va a crear
si Object_Id('tempdb.dbo.#Test') no es nulo
Comienzo
La impresión 'existe'
Fin
Si no,
Comienzo
Impreso 'no existe'
Fin
---------------
-- Determinar si existe el nombre del procedimiento almacenado a crear
si existe (selecciona * de dbo.sysobjects donde id = object_id(N'[dbo].[ Nombre del procedimiento almacenado]') y OBJECTPROPERTY(id, N'IsProcedure') = 1)
-- Eliminar procedimientos almacenados
Procedimiento de caída [DBO]. [nombre del procedimiento almacenado]
VETE

---------------
-- Determinar si existe el nombre de la vista a crear
si existe (selecciona * de dbo.sysobjects donde id = object_id(N'[dbo].[ Nombre de Visualización]') y OBJECTPROPERTY(id, N'IsView') = 1)
-- Eliminar vista
Vista de caída [DBO]. [Ver nombre]
VETE
---------------
-- Determinar si existe el nombre de la función a crear
si existe (selecciona * de dbo.sysobjects donde id = object_id(N'[dbo].[ Nombre de la función]') y xtype en (N'FN', N'IF', N'TF'))
-- Función de eliminación
Función de eliminación [DBO]. [Nombre de la función]
VETE
si col_length('nombre de la tabla', 'nombre de la columna') es nulo
Impreso 'no existe'
Selecciona 1 de los objetos sys, donde el ID está (selecciona ID de syscolumns donde nombre='nombre de columna') y nombre='nombre de la tabla'




Anterior:15 plataformas de pago extranjeras de terceros bien conocidas
Próximo:C# determina si un ejecutable está presente en la variable de entorno de Windows
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com