Tôi cần một cột số để phục vụ như một chỉ báo cho một cái gì đó tôi đang làm việc trên, nhưng tôi không muốn nó mất nhiều hơn một byte duy nhất cho mỗi bản ghi. Nếu tôi sử dụng NUMBER (1), điều này có đáp ứng được yêu cầu của tôi không?Oracle 11g: Tôi có thể tạo cột số chỉ lưu trữ 1 byte không?
6
A
Trả lời
14
Cột NUMBER(1)
sẽ mất nhiều dung lượng cần thiết để lưu trữ số có 1 chữ số. Đó là khả năng là hơn 1 byte (số âm sẽ yêu cầu 3 byte, 0 đòi hỏi 1 byte, số 1-9 yêu cầu 2 byte)
SQL> create table foo(col1 number(1));
Table created.
SQL> insert into foo values(1);
1 row created.
SQL> insert into foo values(9);
1 row created.
SQL> insert into foo values(-7);
1 row created.
SQL> select vsize(col1), col1 from foo;
VSIZE(COL1) COL1
----------- ----------
2 1
2 9
3 -7
Một bảng với một cột VARCHAR2(1 BYTE)
, mặt khác , sẽ sử dụng tối đa 1 byte cho mỗi hàng lưu trữ
SQL> create table bar(col1 varchar2(1));
Table created.
SQL> insert into bar values('Y');
1 row created.
SQL> insert into bar values('N');
1 row created.
SQL> select vsize(col1), col1 from bar;
VSIZE(COL1) C
----------- -
1 Y
1 N
Các vấn đề liên quan
- 1. Làm cách nào để lưu trữ các ký tự không giới hạn trong Oracle 11g?
- 2. Cách tạo chỉ mục duy nhất trên các trường có giá trị null có thể (Oracle 11g)?
- 3. Oracle 11g: Tháo nhiều cột và bao gồm tên cột
- 4. Cách chọn từ cột kiểu đối tượng trong Oracle 11g?
- 5. Cách tạo người dùng trong Oracle 11g và cấp quyền
- 6. Oracle tạo bảng có chú thích cột
- 7. Oracle 11g Sys Query
- 8. Tôi nên lưu trữ GUID trong Oracle như thế nào?
- 9. XMLTABLE với Oracle 11g
- 10. LIMIT/OFFSET trong Oracle 11G
- 11. Thay đổi kích thước tên bảng/cột/chỉ mục trong oracle 11g hoặc 12c
- 12. Lưu trữ mảng byte Mysql
- 13. C#/WPF: Tôi có thể lưu trữ nhiều hơn 1 loại đó trong Clipboard không?
- 14. ODP.NET có cần thiết cho Oracle 11g Client không?
- 15. Sự cố khi tạo trình kích hoạt trong Oracle 11g
- 16. Oracle 11g Release 1 vs 2 - hành vi khác nhau của LEFT OUTER JOIN
- 17. Tôi có thể có tham số OUTPUT tùy chọn trong quy trình được lưu trữ không?
- 18. Các mảng Oracle PL/SQL có được lập chỉ mục từ 0 hoặc từ 1 không?
- 19. Tạo chuỗi thế hệ Grails cho Oracle 11g
- 20. Tôi có nên có 1 hoặc nhiều kho lưu trữ không?
- 21. Tôi có thể chia một kho lưu trữ Mercurial không?
- 22. Lưu trữ nhiều bit - Tôi có nên sử dụng nhiều cột hoặc một cột bitfield không?
- 23. Tôi có thể tạo một kho lưu trữ SVN được lưu trữ 'song song' với chính máy chủ của tôi trên máy chủ văn phòng của tôi không?
- 24. Oracle hiệu suất với nhiều chỉ số cùng một cột
- 25. Bạn có thể chỉ định số cột trong read.table không?
- 26. ORA-06550: dòng 1, cột 7: PLS-00306: số sai hoặc loại đối số
- 27. Tôi có thể tạo nhiều hơn một kho lưu trữ cho các trang github không?
- 28. Oracle 11g Express Edition cho Windows 64bit?
- 29. Liệu Oracle có tự động tạo chỉ mục phụ cho các cột KEY FOREIGN không?
- 30. Oracle Ngày cột lưu trữ thời gian, nhưng không hiển thị nó
Câu trả lời hay và 1 cho deomonstration – oscilatingcretin