Modificación de tablas de objetos Oracle9i y tipos de objetos

Aquí tienes un problema interesante. Cuando usted hace una tabla de objetos, a identificar qué tipo de objeto se va a utilizar para cada fila de la tabla de objetos. Los atributos que se ve cuando se mira a la mesa en Administrador de esquema en realidad son los atributos del tipo de objeto.

Puede modificar algunas características de la tabla de objetos, como se muestra en la siguiente sección. Adición o eliminación de atributos en una tabla de objetos, sin embargo, se debe realizar mediante la modificación del tipo de objeto subyacente, que se discute en la segunda sección.

Modificación de tablas de objetos

Los únicos cambios en los atributos que se pueden hacer a la tabla de objetos son

  • Cambio NULO a NO NULO
  • Adición de un valor predeterminado
  • Agregando limitaciones, como clave primaria o restricciones de comprobación

Usted maneja estos cambios de la misma manera que lo hace con las tablas relacionales.

Modificación de los tipos de objetos

Al modificar un tipo de objeto, los cambios son heredados por todas las tablas de objetos y todos los tipos de objetos que utilizan el tipo de objeto cambiado.

Si no está seguro de qué tipo de objeto se utiliza para crear una tabla de objetos, se puede conseguir un poco de ayuda de la ventana de propiedades de la tabla en el Administrador de esquema. Para ver esta ventana, siga estos pasos:

1. Consola de inicio, como se ha descrito anteriormente en este capítulo.

2. Haga clic en la tabla de objetos que le interesa.

Una ventana de propiedades de la tabla aparece en la ventana derecha. Para este ejemplo, seleccione la tabla BREAD_OBJ en el esquema de panadería. La figura 1 muestra la ventana de propiedades. Tenga en cuenta que si usted mira con fijeza fijamente a la ventana, que sólo puede distinguir el tipo de objeto que define las filas de la tabla de objetos.

Modificación de tablas de objetos Oracle9i y tipos de objetos

Figura 1: Haga todos los ajustes que necesita para sus definiciones de columna.

Para modificar un tipo de objeto, utilice SQL * Plus. Puede añadir, cambiar o eliminar un atributo de un tipo de objeto. La siguiente es la sintaxis para añadir un atributo a un tipo de objeto:

ALTER TIPO TypeName
ADD ATTRIBUTE (tipo de datos attributeName)
CASCADE;

Reemplazar TypeName, Nombre del Atributo, y tipo de datos con los nombres y tipos de datos. los CASCADE parámetro indica Oracle9i para hacer el cambio a todos los objetos dependientes y tipos de objetos.

Por ejemplo, para añadir un nuevo atributo llamado FABRICANTE al INGREDIENT_TYPE tipo de objeto propiedad de PANADERIA, utilizar este comando SQL:

-- 18_addattribute
ALTER INGREDIENT_TYPE
ADD ATTRIBUTE (FABRICANTE VARCHAR2 (40))
CASCADE;

Modificación de un atributo utiliza la misma sintaxis que añadir, salvo que cambie AÑADIR con MODIFICAR.

Por ejemplo, para modificar el FABRICANTE atribuir a ser de 60 caracteres de longitud, utilice este comando:

-- 19_changeattribute
ALTER INGREDIENT_TYPE
MODIFICAR ATRIBUTO (FABRICANTE VARCHAR2 (60))
CASCADE;

Al quitar un atributo, utilice la siguiente sintaxis:

ALTER TIPO TypeName
ADD ATTRIBUTE (attributeName)
CASCADE;

Reemplazar TypeName y Nombre del Atributo con los nombres reales. los CASCADE parámetro indica Oracle9i para hacer el cambio a todos los objetos dependientes y tipos de objetos. Por ejemplo, para eliminar el FABRICANTE atributo de la INGREDIENT_TYPE tipo de objeto propiedad de PANADERIA, utilizar este comando SQL:

-- 20_dropdattribute
ALTER INGREDIENT_TYPE
ATRIBUTOS DROP (FABRICANTE)
CASCADE;




» » » Modificación de tablas de objetos Oracle9i y tipos de objetos