3ENGINE

Programación y otros cachivaches

Archivo

Página 14/104

Tecnologia

SQL Server: Cómo averiguar si una columna o tabla existe en una base de datos


Para averiguar si una columna o tabla existe en una base de datos SQL Server puedes consultar las tablas de sistema INFORMATION_SCHEMA.TABLES y INFORMATION_SCHEMA.COLUMNS.
Ademas esta última tabla nos da información de las columnas, como el tipo, longitud, si es nullable, etc.

Para saber si existe una tabla escribe lo siguiente:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'NOMBRE_TABLA'

Para saber si existe una columna de una tabla escribe lo siguiente:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'NOMBRE_COLUMNA' AND TABLE_NAME = 'NOMBRE_TABLA'

Si por ejemplo, quieres añadir una columna a un tabla sólo si ésta no existe haz lo siguiente:

IF not exists
(
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'NOMBRE_COLUMNA' AND TABLE_NAME = 'NOMBRE_TABLA'
)
BEGIN
  ALTER TABLE NOMBRE_TABLA ADD NUEVO_CAMPO int
END



Tecnologia

SQL Server: Error en la restauración de la base de datos. Copia distinta de la existente


Al intentar restaurar una base de datos SQL SERVER, a veces puede aparecer un mensaje del estilo «Error en la restauración de la base de datos ‘xxxxxxx’. El conjunto de copia de seguridad contiene una copia de una base de datos distinta de la existente»:

Error en la restauración de la base de datos

Puedes intentar solucionar el problema activando la opción ‘Sobrescribir la base de datos existente (WITH REPLACE)’ que se encuentra en la pestaña ‘Opciones’:

Error en la restauración de la base de datos




Tecnologia

«Cannot load IDAPI service library» File: NTWDBLIB.DLL


Si cuando intentas conectar a una base de datos SQL Server aparece un error del estilo «Cannot load IDAPI service library» File: NTWDBLIB.DLL

NTWDBLIB.DLL

… y tienes un Windows 7, necesitarás copiar tres archivos (ntwdblib.dll, MSVCP71.DLL y msvcr71.dll) en la carpeta Windows/System32 o Windows/SysWOW64 si tu sistema operativo es de 64 bits.

Enlace a los tres archivos.




Tecnologia

Error VirtualBox: The character device /dev/vboxdrv does not exist


Si después de instalar VirtualBox en un Lubuntu, ejecutas desde la línea de comandos y te aparece el siguiente error:

Virtualbox The character device /dev/vboxdrv does not exist

WARNING: The character device /dev/vboxdrv does not exist.
 Please install the virtualbox-dkms package and the appropriate
 headers, most likely linux-headers-generic.

 You will not be able to start VMs until this problem is fixed.

Instala los siguientes paquetes (tardará un poco):

sudo apt-get install linux-headers-generic virtualbox-dkms

Y después ejecuta esto para reconfigurar VirtualBox

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox