【发布时间】:2019-07-08 08:16:01
【问题描述】:
在这个问题的前一部分中,我必须创建一个 PHONE_LIST_TYPE varray(3)。
A.使用属性 COUNTRY_CODE、AREA_CODE 和 PHONE_NUMBER 定义一个名为 phone_type 的用户定义对象类型数据类型。
B. 将名为 Phone_List_type 的用户定义的 VARRAY 数据类型定义为 phone_type 类型的大小为 3 的数组。
CREATE OR REPLACE TYPE phone_list_type AS VARRAY(3) of PHONE_TYPE
c.修改表 STUDENT1,使属性 PHONE 的数据类型为 Phone_List_type。
ALTER TABLE student1
ALTER COLUMN phone phone_list_type not null;
alter 列部分下有一个语法错误行,我不知道如何解决这个错误。
【问题讨论】:
-
根据您的数据库(Oracle、MySql、Postgre 等),您需要使用
ALTER TABLE name ALTER COLUMN ....或ALTER TABLE name MODIFY COLUMN ....或ALTER TABLE name MODIFY ...语法,因为每个数据库使用的语法略有不同 - 请参阅此链接详情:w3schools.com/sql/sql_alter.asp
标签: sql oracle ddl user-defined-types