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

Сводка

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

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

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

  • Этот инструмент поддерживается базами данных, многопользовательскими базами геоданных и файловыми базами геоданных.

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

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

  • Более подробно о создании запроса или посмотреть примеры SQL-выражений.

Синтаксис

CreateDatabaseView(input_database, view_name, view_definition)
ParameterОбъяснениеТип данных
input_database

База данных, содержащая таблицы или классы пространственных объектов для построения представления. Эта база данных также находится в том расположении, где будет создано представление.

Workspace
view_name

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

String
view_definition

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

String

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

NameОбъяснениеТип данных
out_layer

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

Таблица

Пример кода

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

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

import arcpy
arcpy.CreateDatabaseView_management("c:/Connections/city_data.sde","trees","select objectid, owner, parcel from inventory where type = trees")
CreateDatabaseView пример 2 (окно Python)

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

import arcpy 
arcpy.CreateDatabaseView_management("C:\\Connections\\city_data.gdb",
                                    "trees",
                                    "select objectid, owner, parcel from inventory where type = trees")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы