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: 14919|Respuesta: 1

[Fuente] SQL Server determina si existen bases de datos, tablas, columnas y vistas

[Copiar enlace]
Publicado en 18/4/2015 9:45:43 | | |

1 Determinar si la base de datos existe
si existe (selecciona * de sys.databases donde nombre = 'nombre de base de datos')  
  Drop database [nombre de la base de datos]
2 Juzgar si la tabla existe
si existe (selecciona * de sysobjects donde id = object_id(N'[nombre de la tabla]') y OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Drop Table [nombre de la tabla]
3 Determinar si existe un procedimiento almacenado
si existe (selecciona * de sysobjects donde id = object_id(N'[nombre del procedimiento almacenado]') y OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Procedimiento de eliminación [nombre del procedimiento almacenado]

4 Determinar si existe una tabla temporal
si object_id('tempdb.. #临时表名') no es nulo   
  Drop Table #临时表名
5 Determinar si existe la visión
- Determinar si hay un intento de 'MyView52'
SI EXISTE (SELECCIONA TABLE_NAME DE INFORMATION_SCHEMA. VISTAS DONDE TABLE_NAME = N'MyView52')
IMPRESO 'Existe'
si no,
IMPRESO 'no existe'
6 Determinar si existe una función
-- 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 [DBO]. [Nombre de la función]
7 Obtener la información del objeto creado por el usuario
SELECT [name],[id],crdate FROM sysobjects donde xtype='U'

   
8 Determinar si existe una columna
if exists(selecciona * de syscolumns donde id=object_id('nombre de la tabla') y name='nombre de columna')  
  Alterar tabla nombre de la tabla Drop columna columna nombre
9 Determinar si la columna es autoincrementada
si columnproperty(object_id('table'),'col','IsIdentity')=1  
  Imprimir 'autoañadido'  
si no,  
  Imprimir 'no autoañadido'
  
SELECT * FROM sys.columns DONDE object_id=OBJECT_ID('nombre de la tabla') Y is_identity=1
10 Determinar si existe un índice en la tabla

if exists(selecciona * de sysindexes donde id=object_id('nombre de la tabla') y name='nombre de índice')   
  La impresión 'existe'   
si no,   
  Impreso 'no existe'
11 Ver objetos en la base de datos
SELECT * FROM sys.sysobjects DONDE nombre='nombre del objeto' SELECT * FROM sys.sysobjects DONDE nombre='nombre del objeto'




Anterior:Función de subida de imagen de integración de Ckeditor y Ckfinder (versión .net)
Próximo:Por razones de seguridad, el archivo no puede ser visualizado. Por favor, contacta con tu administrador de sistema y consulta el perfil de CKFinder.
Publicado en 24/4/2018 14:22:04 |
Coleccionismo, muy práctico.                     
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