如何用sql在数据库找到arcgis中对应的别名
时间: 2024-03-26 07:39:18 浏览: 71
要在 SQL 中找到 ArcGIS 中的别名,可以使用以下查询语句:
```sql
SELECT COLUMN_NAME, COLUMN_ALIAS
FROM SDE.COLUMN_REGISTRY
WHERE TABLE_NAME = 'your_table_name';
```
这将返回指定表中每个列的名称和 ArcGIS 别名。请将 "your_table_name" 替换为你要查找别名的表的名称。注意,这种方法只适用于使用 ArcSDE 存储数据的情况。如果你使用的是其他类型的数据库,请查阅相应的文档。
相关问题
如何用sql在pg数据库找到arcgis中对应的别名
要在 PostgreSQL 中找到 ArcGIS 中的别名,可以使用以下查询语句:
```sql
SELECT a.attname AS column_name, d.description AS column_alias
FROM pg_attribute a
LEFT JOIN pg_class c ON a.attrelid = c.oid
LEFT JOIN pg_namespace n ON c.relnamespace = n.oid
LEFT JOIN pg_description d ON (a.attrelid, a.attnum) = (d.objoid, d.objsubid)
WHERE n.nspname = 'public' -- 替换为你要查找的 schema 名称
AND c.relname = 'your_table_name' -- 替换为你要查找别名的表的名称
AND a.attnum > 0
AND NOT a.attisdropped;
```
这将返回指定表中每个列的名称和 ArcGIS 别名。请将 "public" 和 "your_table_name" 替换为你要查找别名的 schema 和表的名称。注意,这种方法只适用于存储在 PostgreSQL 中的 ArcGIS 数据库。如果你使用的是其他类型的数据库,请查阅相应的文档。
如何用sql在pg数据库找到arcgis中对应的别名并修改,且在argis中可以生效
要在 PostgreSQL 中找到 ArcGIS 中的别名并修改,并且在 ArcGIS 中可以生效,可以使用以下步骤:
1. 首先,使用上一个问题中的查询语句来查找指定表中每个列的名称和 ArcGIS 别名。
2. 然后,使用 ALTER TABLE 语句修改每个列的名称和别名。例如,假设你要将名为 "old_column_name" 的列的名称和别名分别修改为 "new_column_name" 和 "New Column Alias",可以使用以下语句:
```sql
ALTER TABLE your_table_name RENAME COLUMN old_column_name TO new_column_name;
COMMENT ON COLUMN your_table_name.new_column_name IS 'New Column Alias';
```
请将 "your_table_name"、"old_column_name"、"new_column_name" 和 "New Column Alias" 替换为你要修改的表、列名称和别名。
3. 最后,在 ArcGIS 中刷新数据源,以使更改的列名称和别名生效。
注意,如果你修改了列名称,则可能需要更新任何与该列相关联的查询、视图或应用程序代码。
阅读全文