Oracle11g 在oracle中插入常量值

Oracle11g 在oracle中插入常量值,oracle11g,Oracle11g,如何在oracle中的单个语句中插入常量值 类似于我们可以在MSSQL服务器中实现的 CREATE TABLE grade ( names varchar(1), grade int ) -- insert data INSERT INTO grade VALUES ('A',100),('B',90),('C',80),('D',70),('E',70),('F',60) 谢谢 Oracle 11g R2架构设置: CREATE TABLE grade ( names varch

如何在oracle中的单个语句中插入常量值

类似于我们可以在MSSQL服务器中实现的

CREATE TABLE grade
(
  names varchar(1),
  grade int
)
-- insert data
INSERT INTO grade
VALUES ('A',100),('B',90),('C',80),('D',70),('E',70),('F',60)
谢谢

Oracle 11g R2架构设置

CREATE TABLE grade
(
  names varchar2(1),
  grade int
);
SELECT * FROM grade
| NAMES | GRADE |
|-------|-------|
|     A |   100 |
|     B |    90 |
|     C |    80 |
|     D |    70 |
|     E |    60 |
|     F |    50 |
只需使用普通的
INSERT
语句:

INSERT INTO grade ( names, grade )
  SELECT 'A',100 FROM DUAL UNION ALL
  SELECT 'B', 90 FROM DUAL UNION ALL
  SELECT 'C', 80 FROM DUAL UNION ALL
  SELECT 'D', 70 FROM DUAL UNION ALL
  SELECT 'E', 60 FROM DUAL UNION ALL
  SELECT 'F', 50 FROM DUAL;
或:

如果希望它们不可修改,则可以将表设置为只读:

ALTER TABLE grade READ ONLY;
查询1

CREATE TABLE grade
(
  names varchar2(1),
  grade int
);
SELECT * FROM grade
| NAMES | GRADE |
|-------|-------|
|     A |   100 |
|     B |    90 |
|     C |    80 |
|     D |    70 |
|     E |    60 |
|     F |    50 |

CREATE TABLE grade
(
  names varchar2(1),
  grade int
);
SELECT * FROM grade
| NAMES | GRADE |
|-------|-------|
|     A |   100 |
|     B |    90 |
|     C |    80 |
|     D |    70 |
|     E |    60 |
|     F |    50 |