sde_table_registry表中没有table_alias
时间: 2023-07-24 19:43:20 浏览: 107
如果 `sde_table_registry` 表中没有 `table_alias` 字段,则可以使用 `sde_table_registry_ext` 表来修改数据别名。`sde_table_registry_ext` 表是 `sde_table_registry` 表的扩展表,可以存储更多的表信息,包括表别名。
以下是修改数据别名的 SQL 语句:
```
UPDATE sde_table_registry_ext
SET alias = '新的别名'
WHERE table_name = '表名'
```
其中,`alias` 字段存储了数据别名。修改完数据别名后,同样需要在 ArcGIS 中重新连接数据库,才能使修改生效。
相关问题
创建完 sde_table_registry_ext 表后数据为空
是的,创建完 `sde_table_registry_ext` 表后,该表中的数据是空的。需要手动添加数据别名的记录,才能使修改生效。
以下是向 `sde_table_registry_ext` 表中添加数据别名记录的 SQL 语句:
```
INSERT INTO sde_table_registry_ext
(registration_id, table_name, owner, description, column_name, type, is_nullable, default_value, min_value, max_value, constraint_name, has_index, is_spatial, alias, model_name, owner_type, creator, created_date, last_modifier, last_modified_date, is_versioned, version_column, version_column_type, default_version, state_id, state_date, state_user, allowed_states, dataset_id, dataset_info)
VALUES
(registration_id, '表名', '所有者', '描述', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '新的别名', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
```
其中,`registration_id` 字段需要指定一个唯一的值,可以使用 `sde_table_registry` 表中的 `registration_id` 字段来生成。`table_name`、`owner`、`description` 和 `alias` 字段需要根据实际情况进行修改。
添加完数据别名记录后,需要在 ArcGIS 中重新连接数据库,才能使修改生效。
关系 "sde_table_registry_ext" 不存在
如果 `sde_table_registry_ext` 表不存在,可以通过以下 SQL 语句创建该表:
```
CREATE TABLE sde_table_registry_ext
(
registration_id integer NOT NULL,
table_name character varying(64) NOT NULL,
owner character varying(64) NOT NULL,
description character varying(160) NOT NULL,
column_name character varying(64) NOT NULL,
type character varying(20) NOT NULL,
is_nullable character varying(3) NOT NULL,
default_value character varying(160),
min_value double precision,
max_value double precision,
constraint_name character varying(64),
has_index character varying(3),
is_spatial character varying(3),
alias character varying(160),
model_name character varying(160),
owner_type character varying(8),
creator character varying(64),
created_date timestamp,
last_modifier character varying(64),
last_modified_date timestamp,
is_versioned character varying(3),
version_column character varying(64),
version_column_type character varying(12),
default_version character varying(64),
state_id integer,
state_date timestamp,
state_user character varying(64),
allowed_states character varying(160),
dataset_id character varying(64),
dataset_info character varying(160),
CONSTRAINT sde_table_registry_ext_pkey PRIMARY KEY (registration_id)
);
```
创建完 `sde_table_registry_ext` 表后,可以使用之前提到的 SQL 语句来修改数据别名。
阅读全文