oracle的表名、字段名、constraint名的長度限制分別是多少?

文章出處:http://blog.csdn.net/haiross/article/details/38379615mysql

 1 Oracle:表名、字段名、constraint名的長度有限制
 2 
 3 oracle 的命名規則:
 4 1、要以字母開頭
 5 2、包含字母和數字,以及# $
 6 3、不能超過30個字符
 7 
 8 這是Oracle的限制!
 9 
10 數據庫 表名列名長度限制問題
11 今天修改數據庫表名,感受現有的定義列名都無含義。。。修改後被同事告知,列名有點長,怕有的數據庫不支持。。
12 
13 我頭一次據說數據庫表名和列名長度限制,so搜索下。
14 
15                             表名                  列名  
16 
17    mysql                 64                     64
18 
19    oracle                 30                     30
20 
21    db2                   128                   128
22 
23    access                64                     64
24 
25    mssql                128                   128
26 
27 都是網上找的,不知道對否,也沒時間找它們的文檔看了。。好像還看到oracle能夠修改最長的限制。。。但願有的看官能夠斧正
28 
29 oracle的表名、字段名、constraint名的長度限制分別是多少?
30 oracle裏凡是須要命名的對象其標識符均不能超過30個字符,這是由於數據字典表的與記錄這些數據庫對象相關信息的系統表相關的字段的數據類型已經定義好了這樣的大小。你能夠查數據字典,裏面有定義,依次爲USER_TABLES,USER_TAB_COLUMNS,USER_CONSTRAINTS。例如,USER_TABLES這個系統表視圖裏對錶名這個字段定義的數據類型就是varchar2(30),即這個字段最大隻能爲30個字節。
相關文章
相關標籤/搜索