Busca Todo

Loading

viernes, 30 de septiembre de 2011

Buscar si una vista existe en MySQL


Está es una manera para buscar si una vista existe en una base de datos de MySQL.

Para hacerlo ejecute la siguiente instrucción:


SELECT TABLE_SCHEMA AS BD, TABLE_NAME AS NOMBRE_VISTA
FROM information_schema.tables
WHERE table_name like '%my_vista%'
ORDER BY table_name DESC;


Tener en cuenta que esta consulta buscara en todas las base de datos de nuestro motor de MySQL. Si se quiere hacer la consulta para una base de datos especifica es solo agregar en la condición WHERE TABLE_SCHEMA = 'nombre_base_datos'

jueves, 29 de septiembre de 2011

Buscar si una tabla existe en MySQL

Está es una manera para buscar si una tabla existe en una base de datos de MySQL.

Para hacerlo ejecute la siguiente instrucción:


SELECT TABLE_SCHEMA AS BD, TABLE_NAME AS NOMBRE_TABLA, CREATE_TIME AS FECHA_CREACION, ENGINE
FROM information_schema.tables
WHERE table_name like '%my_tabla%'
ORDER BY table_name DESC;


Tener en cuenta que esta consulta buscara en todas las base de datos de nuestro motor de MySQL. Si se quiere hacer la consulta para una base de datos especifica es solo agregar en la condición WHERE TABLE_SCHEMA = 'nombre_base_datos'

lunes, 26 de septiembre de 2011

Como saber si una tabla existe en SQL Server

Para buscar un tabla en una Base de Datos de SQL Server 2000/2005/2008 se realiza con la siguiente instrucción:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%Nombre_Tabla_Buscar%'

Ingresamos el nombre de nuestra Tabla, ejecutamos la consulta y listo nos traerá las como resulta las tablas que coincidan con el nombre.


Como saber si un campo existe en SQL Server

Como saber si un campo existe en SQL Server.

Para saber si un campo existe o no en nuestra base de datos de SQL Server 2000/2005/2008. Lo primero que debemos hacer es ubicarnos en la base de datos que queremos encontrar el campo y copiamos la siguiente sentencia:



SELECT
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%Nombre_Campo_a_Buscar%'


Al ejecutar la consulta anterior nos traerá todas las tablas que contienen el nombre que estamos buscando y tener en cuenta que estamos usando la condición LIKE con el % la cual nos traerá las tablas en donde el campo coincida con parte del testo mencionado. Si se quiere buscar el campo exacto quitar % o mejor cambiar LIKE el por =

martes, 20 de septiembre de 2011

Como agregar un usuario del Dominio o Grupo a SQL Server

Para agregar un usuario de nuestro domino de red o grupo a nuestra instancia de SQL Server 2000/2005/2008 se realiza de la siguiente manera:

exec sp_grantlogin @loginame= 'Nombre_Dominio_Grupo\Nombre_Usuario'





Tener en cuenta que el nombre de usuario, debe existir creado en nuestro dominio o grupo.

Nota: Tener en cuenta que para poder ejecutar esta instrucción anterior se debe de tener permisos de SA o ALTER ANY LOGIN  en el servidor de la base de datos.

Como Crear un usuario en SQL Server

Para crear un usuario en SQL Server 2000/2005/2008  se hace ejecutando la siguiente instrucción


exec sp_addlogin  @loginame =  'Nombre_Usuario',  
                  @passwd = 'Password_Usuario',  
                  @defdb = 'Nombre_Base_Datos_Predeterminada'  

  • @loginame: Es el nombre de usuario que se va a crear.
  • @passwd: Contraseña que se va asignar.
  • @defdb: Base de datos predeterminada cuando el usuario inicia sección, Si no va asignar una base de datos por Default puede omitir este parámetro.
Nota: Tener en cuenta que para poder ejecutar esta instrucción anterior se debe de tener permisos de SA o ALTER ANY LOGIN  en el servidor de la Base de Datos.


lunes, 19 de septiembre de 2011

Cambiar Password en SQL Server

Para cambiar la contraseña (Password)  de inicio de sección en SQL Server 2000/2005/2008 se realiza ejecutando la siguiente Instrucción.

exec sp_password @old = 'Contraseña_Anterior', 
                 @new = 'Contraseña_Nueva', 
                 @loginame = 'Nombre_Login'


Ya con esto el Password quedará cambiado.

lunes, 12 de septiembre de 2011

Saber si una Tabla, Procedimiento Almacenado o Vista Existe en Sql Server


Maneras de Saber si una Tabla, Procedimiento Almacenado o Vista existe en Sql Server  (Table, Stored Procedure or View)




Lo primero que debemos hacer es ubicarnos en la base de datos donde queremos validar si existe el objeto


USE NombreBaseDatos


En el siguiente código vamos a encontrar la manera de realizar la ejecución.

Sql Server 2000, 2005

IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[NombreObjeto]'))
BEGIN
    select 'El objeto existe'
END

IF OBJECT_ID('dbo.NombreObjeto') IS NOT NULL
BEGIN
    select 'El objeto existe'
END



Sql Server 2005



IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[NombreObjeto]') AND type in (N'P', N'PC'))
BEGIN
    select 'El objeto existe'
END

IF OBJECT_ID('dbo.NombreObjeto') IS NOT NULL
BEGIN
   select 'El objeto existe'
END


Nota: NombreObjeto Es el nombre de la Tabla, Procedimiento Almacenado o Vista que estamos validando si existe en la base de datos de Sql Server  (Table, Stored Procedure or View)


Espero que le haya servido.

viernes, 17 de junio de 2011

Obtener nombre de la base de datos Actual en sql Server 2000, 2005, 2008

Con la siguiente instrucción DB_NAME () podemos ver el nombre de la base de datos actual. Sintaxis de uso DB_NAME (database_id).
 

Ejemplo: Supongamos que para este ejemplo estamos ubicado en una base de datos que se llama Mi_Base_Datos


SELECT DB_NAME()

Si la base de datos existe el regultado seria 

---------------------
 Mi_Base_Datos

 Otra manera de usarlo es indicando el database_id.

Ejemplo:

 SELECT DB_NAME(1)

-------------------
master



La manera de obtener el database_id es realizando una consulta de la siguiente manera en la tabla sysdatabases


USE master
SELECT dbid, DB_NAME(dbid) AS DB_NAME
FROM sysdatabases
ORDER BY dbid



Arrojando un resultado como el siguiente:

dbid   DB_NAME             
------ ---------------------
1      master
2      tempdb
3      model
4      msdb
5      Mi_Base_Datos
6      Mi_Base_Datos1

Uso del object_id Sql Server 2000

object_id Sql Server

En Sql Server 2000 Devuelve el número de identificador de un objeto en una base de datos.

Ejemplo: ejecutamos esto en nuestra base de datos

USE Nombre_Base_Datos
SELECT OBJECT_ID(N'MiTabla')




Si la tabla existe en la base de datos arrojaria un resultado como el siguiente

----------------
484281713


Si la tabla no exite nos arrojaria un
----------------
NULL