Busca Todo

Loading
Mostrando entradas con la etiqueta Sql Server 2000. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sql Server 2000. Mostrar todas las entradas

lunes, 15 de abril de 2013

Renombrar tabla en SQL Server

Para poder renombrar una tabla en SQL Server se puede hacer por un procedimiento almacenado "Stored Procedure" que trae el motor de la base de datos, este cambio se realiza de la siguiente manera:

EXEC SP_RENAME 'Nombre_Tabla_Actual', 'Nuevo_Nombre_Tabla'

La ejecución anterior como resultado nos debe mostrar algo como
Caution: changing any part of an object name could break scripts and stored procedures.
The object was renamed to 'Nuevo_Nombre_Tabla'


Este  mensaje nos confirma el cambio de nombre de la tabla pero adicional a esto nos indica que debemos tener cuidado con lo siguiente. Sí la tabla a la que le acabamos de cambiar el nombre la estamos usando desde procedimientos almacenados, funciones o desde una aplicación sería necesario validar si allá también es necesario realizar el cambio.

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

viernes, 28 de mayo de 2010

Como encriptar un Procedimiento almacenado (Stored Procedure) en Sql Server 2000/2005/2008

Acá dejo un ejemplo para Encriptar nuestros procedimientos almacenados (stored procedure) en Sql Server 2000/2005/2008


Con esta sentencia podemos Encriptar o cifrar nuestros procedimientos almacenados en SQL Server


Create Procedure dbo.usp_a_Encriptar
WITH ENCRYPTION
AS
BEGIN
    Select 'Este SP ya esta Encriptado'
END


Tener en cuenta:  Realizar copia del SP antes de compilarlo por que cuando se compile los usuario que no tengan privilegios para entrar a las tablas del sistema no podrán recuperar.


Espero les haya sido de Ayuda.