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

Làm thế nào tôi có thể tạo một bảng với oracle nhưng với các ký tự nhỏ?

Việc gấp tên bảng (không được trích dẫn) thành chữ hoa là bắt buộc theo tiêu chuẩn ANSI SQL.

Bạn có thể tạo bảng (và cột) với tên chữ thường bằng cách sử dụng mã định danh được trích dẫn (một lần nữa điều này tuân theo tiêu chuẩn SQL):

CREATE TABLE "foo" 
(
   "id"          integer,
   "SomeColumn"  varchar(100)
);

Tuy nhiên, tôi thực sự khuyên bạn nên không làm điều đó.

Khi bạn đã tạo bảng theo cách đó, bạn phải luôn luôn sử dụng dấu ngoặc kép vì bất kỳ tên nào không được trích dẫn sẽ (tuân theo các quy tắc dành cho mã định danh SQL) một lần nữa sẽ được chuyển thành chữ hoa và do đó sẽ không khớp với tên vì nó được lưu trữ trong danh mục hệ thống.

Vì vậy, tuyên bố sau sẽ không công việc:

SELECT id, somecolumn FROM foo;

Bạn phải sử dụng số nhận dạng được trích dẫn:

SELECT "id", "SomeColumn" FROM "foo";

Để biết thêm chi tiết về số nhận dạng (được trích dẫn), vui lòng đọc chương Quy tắc đặt tên đối tượng cơ sở dữ liệu trong sách hướng dẫn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm ngày vào dấu thời gian

  2. kiểm tra ngày hợp lệ được khai báo trong varchar2

  3. Cách thực thi một thủ tục bên trong một gói trong Oracle

  4. Làm cách nào để tạo cơ sở dữ liệu mới sau khi cài đặt ngay cơ sở dữ liệu oracle 11g Express Edition?

  5. Làm thế nào để tạo dự án cơ sở dữ liệu Oracle bằng Visual studio 2010?