① oracle的表名,欄位名,constraint名的長度限制分別是多少
Oracle:表名、欄位名、constraint名的長度有限制
oracle 的命名規則:
1、要以字母開頭
2、包含字母和數字,以及# $
3、不能超過30個字元
這是Oracle的限制!
==============
資料庫 表名列名長度限制問題
今天修改資料庫表名,感覺現有的定義列名都無含義。。。修改後被同事告知,列名有點長,怕有的資料庫不支持。。
我頭一次聽說資料庫表名和列名長度限制,so搜索下。
表名 列名
MySQL 64 64
oracle 30 30
db2 128 128
access 64 64
mssql 128 128
都是網上找的,不知道對否,也沒時間找它們的文檔看了。。好像還看到oracle可以修改最長的限制。。。希望有的看官可以斧正
=====================
oracle的表名、欄位名、constraint名的長度限制分別是多少?
oracle里凡是需要命名的對象其標識符均不能超過30個字元,這是因為數據字典表的與記錄這些資料庫對象相關信息的系統表相關的欄位的數據類型已經定義好了這樣的大小。你可以查數據字典,裡面有定義,依次為USER_TABLES,USER_TAB_COLUMNS,USER_CONSTRAINTS。例如,USER_TABLES這個系統表視圖里對表名這個欄位定義的數據類型就是varchar2(30),即這個欄位最大隻能為30個位元組。
② mysql 資料庫varchar可以存儲多少個漢字和多少個數字
4.0版本以下,varchar(50),指的是50位元組,如果存放UTF8漢字時,只能存16個(每個漢字3位元組) 5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放50個 其實最好的辦法是在自己資料庫中建個表試試可以放多少漢字,現在mysql都5.0已上了,varchar(50)是可以存50個漢字的
具體還是要看版本的:
4.0版本以下,varchar(100),指的是100位元組,如果存放UTF8漢字時,只能存33個(每個漢字3位元組)
5.0版本以上,varchar(100),指的是100字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放100個。
③ mysql表列的欄位名的長度是多少個字元
據相關資料:
mysql 表的欄位名長度限制為 64 位元組以下。
資料庫名、表名、欄位名最長為 64 位元組
④ Oracle資料庫表名支持的最大長度是多少
Oracle資料庫表名最大長度支持30個字元。
如:
--30個字元
(idint);
可以創建成功。
e--31個字元
(idint);
則會報錯:
⑤ 資料庫中欄位名長度最長幾個字元
(l)自由表欄位名最長為10個字元。
(2)資料庫表欄位名最長為128個字元。
⑥ 資料庫表欄位名不超過多少
資料庫表名、欄位名的長度限制:
資料庫 表名 列名
Oracle 30 30
MySQL 64 64
db2 128 128
Access 64 64
SQLServer 128 128