【发布时间】:2021-03-27 13:52:30
【问题描述】:
我使用以下命令将 MAX_STRING_SIZE 从 STANDARD 设置为 EXTENDED:
ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED SCOPE=spfile;
此查询以“完成”结束。 我用这个命令检查了它:
SELECT * FROM v$parameter WHERE name = 'max_string_size';
..这是多行格式的结果:
NAME max_string_size
VALUE EXTENDED
DISPLAY_VALUE EXTENDED
DEFAULT_VALUE STANDARD
ISDEFAULT FALSE
ISSES_MODIFIABLE FALSE
ISSYS_MODIFIABLE IMMEDIATE
ISPDB_MODIFIABLE TRUE
ISINSTANCE_MODIFIABLE FALSE
ISMODIFIED FALSE
ISADJUSTED FALSE
ISDEPRECATED FALSE
ISBASIC FALSE
DESCRIPTION controls maximum size of VARCHAR2, NVARCHAR2, and RAW types in SQL
我想在 CREATE TABLE 中使用 COLLATE BINARY_CI,但我收到以下错误消息:
CREATE TABLE sample_db
(
sample_column VARCHAR2(50) COLLATE BINARY_CI
)
ORA-43929:如果参数不能指定排序规则 MAX_STRING_SIZE=STANDARD 已设置
Oracle 版本为:ORACLE 18c XE (18.0.0.0.0)
【问题讨论】:
-
您可以关注 oracle 文档,docs.oracle.com/database/121/REFRN/…。您可以使用 oracle home 变量来执行脚本,如 @${ORACLE_HOME}/rdbms/admin/utl32k.sql。