文章出處: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個字節。