Busca Todo

Loading

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