Información general acerca del trabajo con objetos de base de datos

Actualización: noviembre 2007

Los objetos de base de datos definen la estructura del contenido de la base de datos. Se encuentran en un proyecto de base de datos que también puede incluir planes de generación de datos y secuencias de comandos. En el Explorador de soluciones, los objetos de base de datos están definidos en archivos y agrupados por tipo, en la subcarpeta Objetos de esquema del proyecto de base de datos. Cuando trabaje con objetos de base de datos, quizás le resulte más intuitivo utilizar la vista de objetos de base de datos denominada Vista de esquema. En la Vista de esquema, los objetos de base de datos se muestran por categoría. Un archivo del proyecto de base de datos se analizará en busca de una definición de objeto de base de datos si tiene Generar como Build Type. No se considera que contienen objetos de base de datos ni aparecen en la Vista de esquema los archivos del proyecto de base de datos que tienen otro valor para Build Type.

Explorador de soluciones

En el Explorador de soluciones se trabaja con los archivos del proyecto. Puede realizar la acción siguiente en las subcarpetas que se encuentran bajo la subcarpeta Objetos de esquema en el Explorador de soluciones:

  • Agregar. Agrega un elemento del tipo que se especifique en el lugar correspondiente de la jerarquía del proyecto de base de datos.

Puede realizar las acciones siguientes en todos los archivos de las subcarpetas del Explorador de soluciones:

  • Abrir. Abre el archivo en el editor de Transact-SQL (T-SQL).

  • Cortar. Copia el archivo en el Portapapeles y lo quita del proyecto de base de datos.

  • Copiar. Copia el archivo en el Portapapeles.

  • Eliminar. Quita el archivo del proyecto de base de datos de manera permanente.

  • Cambiar nombre. Cambia el nombre del archivo seleccionado.

  • Ver objeto en Vista de esquema. Selecciona el objeto incluido en el archivo seleccionado en la Vista de esquema. Si no estaba visible, aparece la Vista de esquema.

  • Propiedades. Abre la ventana Propiedades, que muestra las propiedades del archivo.

Con algunos tipos de objeto se pueden realizar más acciones, pero esto depende del tipo de objeto.

Vista de esquema

En la Vista de esquema se trabaja con los objetos de base de datos. Puede realizar las acciones siguientes en las subcarpetas de la subcarpeta Objetos de esquema en la Vista de esquema:

  • Agregar. Agrega un objeto del tipo que se especifique en el lugar correspondiente de la jerarquía del proyecto de base de datos.

Puede realizar las acciones siguientes en todos los objetos de base de datos que se encuentren dentro de las subcarpetas:

  • Abrir. Abre la definición de ese objeto en el editor de T-SQL.

  • Cortar. Copia el objeto en el Portapapeles y lo quita del proyecto de base de datos.

  • Copiar. Copia el objeto en el Portapapeles.

  • Eliminar. Quita el elemento del proyecto de base de datos.

  • Refactorización de cambio de nombre. Cambia el nombre del elemento seleccionado y sus dependencias, de acuerdo con los principios de la refactorización de base de datos.

  • Propiedades. Abre la ventana Propiedades, que muestra las propiedades del objeto.

Resolución de nombres de objetos

En general, los nombres de objetos deben resolverse con las mismas reglas que usa SQL Server. Es posible que haya que calificar completamente algunos objetos sysobject para que se resuelvan correctamente. Si se producen errores o se observa un comportamiento inesperado en casos en los que no se usan los nombres completos de algunos objetos, hay que usar el nombre completo de los objetos para intentar solucionar el problema.

Hacer referencia al nombre de la base de datos en las definiciones de objeto

Puede usar el símbolo $(nombreDeBaseDeDatos) en secuencias de comandos de definición de objetos en los proyectos de base de datos. Se aplica la siguiente restricción:

  • Debe escribir el token entre corchetes, como en el ejemplo siguiente:

    [$(nombreDeBaseDeDatos)]

  • No puede usar el símbolo para especificar un nombre en tres partes, como el del ejemplo siguiente:

    [$(nombreDeBaseDeDatos)].[dbo].[Tabla1]

En el ejemplo siguiente se muestra la forma de usar el símbolo $(nombreDeBaseDeDatos) en un procedimiento almacenado:

CREATE PROCEDURE [dbo].[MyProcedure]
@param1 INT = 0,
@param2 INT
AS
ALTER DATABASE [$(databasename)]
MODIFY FILEGROUP [FileGroup1] DEFAULT
RETURN 0

Opciones de SET en el nivel del objeto

Además de las opciones de SET que se pueden establecer para un proyecto de base de datos, se pueden especificar también los valores de dos opciones para objetos de base de datos individuales. Estas opciones son Nulls ANSI e Identificador entre comillas. Al crear un objeto de base de datos, las opciones de SET de ese objeto coinciden con las opciones de SET del proyecto de base de datos de forma predeterminada. Puede establecer estas dos opciones en uno de estos tres valores: Valor predeterminado del proyecto, Activado o Desactivado. Al generar el proyecto de base de datos, sólo se incluyen en la secuencia de comandos de generación las opciones de SET establecidas en un valor distinto del valor predeterminado del proyecto.

Nota:

Al utilizar los comandos Importar script o Importar esquema de base de datos, los valores de las opciones de SET no se importan para los objetos de base de datos individuales. Deberá establecerlos en la ventana Propiedades. Para obtener más información, vea Cómo: Especificar las opciones de SET en el nivel de objeto.

Validación de objetos de base de datos

La validación tiene lugar cuando se guardan los cambios en el objeto de base de datos nuevo o modificado. Los errores en la definición del objeto aparecen en la ventana Lista de errores. Si hace doble clic en el mensaje de error, la definición del objeto se abre para que pueda corregir el error. Los objetos de base de datos que contienen errores muestran un signo de exclamación rojo en los iconos de la Vista de esquema.

Nota:

Los objetos de base de datos que aún no se admiten presentan un triángulo invertido de color amarillo en los iconos.

Para obtener más información sobre cómo solucionar problemas de objetos de base de datos, vea Solucionar problemas relacionados con el proyecto de base de datos, la compilación y la implementación.

Tipos de objetos de esquema en la Vista de esquema

Su proyecto de base de datos contiene las definiciones de todos los objetos del esquema de base de datos. La lista de tipos de objeto y las acciones que puede realizar en esos tipos de objeto dependen de la versión de Microsoft SQL Server que utilice.

Tipo de objeto

SQL Server 2000

SQL Server 2005

Tablas

Compatible

Compatible

Vistas

Compatible

Compatible

Sinónimos

 

Compatible

Procedimientos almacenados

Compatible

Compatible

Funciones

Compatible

Compatible

Desencadenadores de base de datos

 

Compatible

Ensamblados

 

Compatible

Tipos: tipos de datos definidos por el usuario

Compatible

Compatible

Tipos: tipos definidos por el usuario (CLR)

 

Compatible

Tipos: colecciones de esquemas XML

 

Compatible

Service Broker

 

Compatible

Service Broker: tipos de mensajes

 

Compatible

Service Broker: contratos

 

Compatible

Service Broker: colas

 

Compatible

Service Broker: servicios

 

Compatible

Service Broker: rutas

 

Compatible

Service Broker: notificaciones de evento

 

Compatible

Service Broker: enlace de servicio remoto

 

Compatible

Almacenamiento: catálogos de texto

Compatible

Compatible

Almacenamiento: esquemas de partición

 

Compatible

Almacenamiento: funciones de partición

 

Compatible

Almacenamiento: grupos de archivos

Compatible

Compatible

Seguridad

Compatible

Compatible

Seguridad: usuarios

Compatible

Compatible

Seguridad: funciones

Compatible

Compatible

Seguridad: funciones - funciones de base de datos

Compatible

Compatible

Seguridad: funciones - funciones de aplicación

Compatible

Compatible

Seguridad: esquemas

Compatible

Compatible

Objetos huérfanos

La carpeta Objetos huérfanos de la Vista de esquema es una ubicación temporal para los objetos que están asociados a otros objetos que no se encuentran definidos actualmente en el proyecto. Por ejemplo, si crea un índice en una tabla pero la tabla no existe o todavía no es válida, ese índice aparece en la carpeta Objetos huérfanos. Cuando el objeto primario se crea (o pasa a ser válido), el objeto secundario aparece en la ubicación correcta en el proyecto.

En esta sección

Vea también

Conceptos

Introducción a la terminología de Database Edition

Otros recursos

Cambiar el nombre de objetos de base de datos

Introducción a los proyectos de bases de datos

Generar e implementar esquemas de base de datos

Trabajar con scripts de base de datos

Tutoriales (Crear y actualizar esquemas de base de datos con control de versiones)

Editar scripts y objetos de base de datos en el editor de Transact-SQL