简体   繁体   English

在 Oracle PL/SQL 中创建表

[英]Creating Table In Oracle PL/SQL

CREATE TABLE my_employee
(
id INT(4) NOT NULL,
last_name VARCHAR2(25),
first_name VARCHAR2(25),
user_id VARCHAR2(8),
salary INT(9, 2)
)

INT datatype can't contain precision nor scale (in Oracle): INT数据类型不能包含精度和比例(在 Oracle 中):

SQL> CREATE TABLE my_employee
  2  (
  3     id           INT (4) NOT NULL,
  4     last_name    VARCHAR2 (25),
  5     first_name   VARCHAR2 (25),
  6     user_id      VARCHAR2 (8),
  7     salary       INT (9, 2)
  8  );
   id           INT (4) NOT NULL,
                    *
ERROR at line 3:
ORA-00907: missing right parenthesis

Use NUMBER datatype instead:改用NUMBER数据类型:

SQL> CREATE TABLE my_employee
  2  (
  3     id           NUMBER (4) NOT NULL,
  4     last_name    VARCHAR2 (25),
  5     first_name   VARCHAR2 (25),
  6     user_id      VARCHAR2 (8),
  7     salary       NUMBER (9, 2)
  8  );

Table created.

SQL>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM