关于Oracle 约束问题 - Oracle / 基础和管理
CREATE TABLE Location( loc_id NUMBER(6), room VARCHART2 (20) CONSTRAIN location_loc_id_pk PRIMARY KEY(loc_id)); 问题是我不明白红色部分,这个部分是可以随便写吗?
可以,约束名称, 不过按照命名规则来命名 红色部分是你定义的约束名称,可以自己随便写,不过最好按照命名规则来,location是表名 loc_id是列名,pk是主键约束的缩写。 日后你需要查询这些约束的时候,就会一目了然了。 这个应该是主键的名称。 如果不想命名的话,可以省略“CONSTRAINT location_loc_id_pk” 当然,最好还是指定一下名称,注意名称的长度不能超过30字符 可以随便起,这是主键名引用 CREATE TABLE Location( loc_id NUMBER(6), room VARCHART2 (20) CONSTRAIN location_loc_id_pk PRIMARY KEY(loc_id)); 问题是我不明白红色部分,这个部分是可以随便写吗? 这是主键的名称,可是可以,但长远来看最好是有规则的好些,方便以后 也可以这样写 SQL code: CREATE TABLE Location( loc_id NUMBER(6) PRIMARY KEY, room VARCHART2 (20) ); SQL code: SQL> edi 已写入 file afiedt.buf 1 CREATE TABLE Location( 2 loc_id NUMBER(6) PRIMARY KEY, 3 room VARCHAR2 (20) 4* ) 5 / 表已创建。 ---lz 你的表中 room 字段类型
相关问答:
各位大哥,帮个忙。 下个Oracle for vista 版本的安装试试 10G和11G的 http://www.oracle.com/technology/software/products/database/index.html ------------------------------------------- ......
假设table01 中有 以下资料 emp_no emp_name ------- ------------ 0001 TOM 0002 JOHN 0003 MARY 常用电话 而我们要得到以下的OUTPUT (或是各种其他的output) 0001,TOM 0002,JOHN
......
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBErro ......
--建立一个包以定义一个游标 create or replace package PK_test as type cur_test is ref cursor; end PK_test; --建立一个过程,通过输入JOBID,返回一个表记录(游标)! create or replace ......