Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Oracle 10g R2 V$DATABASE.NAME的长度最多为8个字符?_Database_Oracle_Oracle10g_Views - Fatal编程技术网

为什么Oracle 10g R2 V$DATABASE.NAME的长度最多为8个字符?

为什么Oracle 10g R2 V$DATABASE.NAME的长度最多为8个字符?,database,oracle,oracle10g,views,Database,Oracle,Oracle10g,Views,我有一个数据库,它的名称包含八个以上的字符,但是当我运行命令时,从V$database中选择name它只返回我实际命名的数据库的前八个字符 我在安装摘要的某个地方注意到了8个字符的版本,并认为这是一个固定的表宽,去掉了名称的其余部分,但我使用SQL*Plus获得了相同的名称。Oracle中的数据库名称限制为8个字符。如果您在其他地方输入了更多,则可能会在未经通知的情况下被截断 至于原因,可能是“回到过去”的技术原因,虽然这可能不再是一个问题,但为了兼容性,保留了限制。我假设它是为了兼容性而被截断

我有一个数据库,它的名称包含八个以上的字符,但是当我运行命令
时,从V$database中选择name它只返回我实际命名的数据库的前八个字符


我在安装摘要的某个地方注意到了8个字符的版本,并认为这是一个固定的表宽,去掉了名称的其余部分,但我使用SQL*Plus获得了相同的名称。

Oracle中的数据库名称限制为8个字符。如果您在其他地方输入了更多,则可能会在未经通知的情况下被截断


至于原因,可能是“回到过去”的技术原因,虽然这可能不再是一个问题,但为了兼容性,保留了限制。

我假设它是为了兼容性而被截断的,就像NetBIOS一样。谢谢你的教诲。