关于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字符
可以随便起,这是主键名
这是主键的名称,可是可以,但长远来看最好是有规则的好些,方便以后
也可以这样写
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 字段类型
相关问答:
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
假设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 ......
做玩data guard 后
在Primary服务器 执行
SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# APP
---------- ---
13 NO
13 YES ......