Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tại sao 'tạo bảng' trong tập lệnh sql lại thực thi 3 lần khi chỉ sử dụng 1 câu lệnh tạo?

Bạn đã nói rằng bạn đã nhận xét ra mã. Chính những nhận xét đó đang gây ra vấn đề.

SQL> create table t42(id number(38));

Table created.

SQL> /*insert into t42(id) values (1);*/
create table t42(id number(38))
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object


SQL> /*exec dbms_stats.gather_schema_stats(user);*/
create table t42(id number(38))
             *
ERROR at line 1:
ORA-00955: name is already used by an existing object


SQL> show errors
No errors.
SQL> 

Dấu gạch chéo (/ ) ở đầu nhận xét là gửi lại lệnh trong bộ đệm .

Tài liệu SQL * Plus cũng cho biết :

Vì vậy, nếu bạn thay đổi nhận xét của mình để có khoảng trắng giữa /* và mã được nhận xét sẽ không xảy ra và những mã đó sẽ bị bỏ qua:

SQL> create table t42(id number(38));

Table created.

SQL> /* insert into t42(id) values (1); */
SQL> /* exec dbms_stats.gather_schema_stats(user); */
SQL> show errors
No errors.
SQL>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định cấu hình sao chép cơ sở dữ liệu không đồng nhất - SQL Server sang Oracle

  2. Truy vấn nhiều cập nhật Oracle

  3. làm cho trình tối ưu hóa sử dụng tất cả các cột của một chỉ mục

  4. Cách thay đổi nls_date_format mặc định cho ứng dụng khách oracle jdbc

  5. Làm cách nào để thực hiện nội suy tuyến tính bằng SQL oracle?