2013-08-15 62 views
9

Tôi sử dụng oracle 11g và tên cần có kích thước lớn hơn 30 ký tự, tôi biết kích thước tối đa trong 11g là 30 ký tự.Thay đổi kích thước tên bảng/cột/chỉ mục trong oracle 11g hoặc 12c

Tôi có thể thay đổi kích thước tối đa này không?

Kích thước tối đa của tên bảng/cột/chỉ mục trong Oracle 12c là bao nhiêu?

+3

Tất cả chúng ta đều muốn sử dụng số nhận dạng> 30 ký tự, nhưng tại sao bạn * cần * chúng? –

+3

Tôi tự hỏi làm thế nào bạn có thể đối phó mà không có chúng. Phải nén tên của một bảng để phù hợp với 30 ký tự có thể dẫn đến tất cả các loại vấn đề với khả năng đọc. – JamesF

Trả lời

21

Tên đối tượng cơ sở dữ liệu trong 11g cũng như trong 12cR1 được giới hạn ở 30 byte (trong bộ ký tự một byte, nó sẽ tương đương với 30 ký tự). Nó có thể thay đổi không? Không, bạn không thể thực hiện bất kỳ thay đổi nào để cho phép Oracle sử dụng tên đối tượng lớn hơn 30 byte.

Giới hạn tên đối tượng 30 byte đã được dỡ bỏ trong bản phát hành thứ hai Oracle Database 12c (12cR2) và nếu giá trị của tham số khởi tạo COMPATIBLE được đặt thành 12.2 hoặc cao hơn thì độ dài tên đối tượng có thể lên đến 128 byte.

3

Tôi biết không có cách nào để thay đổi kích thước tối đa của các trường thành hơn 30 ký tự trong 11g.

Tôi không thấy gì để đề xuất điều này đang thay đổi trong 12c.

+11

Nó không. Oracle là cơ sở dữ liệu tồi tệ nhất mọi thời đại. – chubbsondubs

+1

@chubbsondubs Không phải là Microsoft Access? –

+6

Truy cập có thể xấu, nhưng ít nhất nó thân thiện với người dùng. Oracle không tốt và cũng không thể sử dụng được. – chubbsondubs