Создать представление базы данных (Управление данными)

Краткая информация

Создает в базе данных представление на основе выражения SQL.

Использование

  • SQL-выражение, используемое для определения представления, проверяется базой данных при запуске инструмента. Допустимый синтаксис для определения представления определяется используемой базовой базой данных. Если синтаксис некорректен, отображается сообщение об ошибке.

  • Представления, созданные в базах геоданных с помощью данного инструмента, не поддерживают символ прямого слэша (/) в определении представления. Например, если у вас есть столбец, в котором создается определение представления на основе выражения по типу Population1990 / 10, вам необходимо создать представление с использованием инструментов SQL.

  • Представления, созданные в базах геоданных с помощью данного инструмента, не регистрируются в базе геоданных.

  • Если пространственный столбец включен в представление, тип хранимой геометрии должен иметь тип данных SQL (например, ST_Geometry или Geometry) а не бинарный тип хранения геометрии.

Параметры

ПодписьОписаниеТип данных
Имя выходного представления

Имя представления, которое будет создано в базе данных.

String
Определение представления

Выражение SQL, которое будет использовано для построения представления.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной слой

Выходное представление базы данных.

Table

arcpy.management.CreateDatabaseView(view_name, view_definition)
ИмяОписаниеТип данных
view_name

Имя представления, которое будет создано в базе данных.

String
view_definition

Выражение SQL, которое будет использовано для построения представления.

String

Производные выходные данные

ИмяОписаниеТип данных
out_layer

Выходное представление базы данных.

Table

Пример кода

CreateDatabaseView, пример 1 (окно Python)

Создает представление базы данных в многопользовательской базе геоданных.

import arcpy
arcpy.CreateDatabaseView_management("c:/Connections/city_data.sde","trees","select objectid, owner, parcel from inventory where type = trees")