Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Система аналитической платформы (PDW)
SQL база данных в Microsoft Fabric
Данные базовой таблицы в SQL Server можно изменить с помощью SQL Server Management Studio или Transact-SQL.
Ограничения
См. раздел "Обновляемые представления" в CREATE VIEW.
Разрешения
Требуется UPDATE, INSERTили DELETE разрешения в целевой таблице в зависимости от выполняемого действия.
Использование SQL Server Management Studio
Изменение данных таблицы с помощью представления
В обозревателе объектовразверните базу данных, содержащую представление, а затем разверните Представления.
Щелкните правой кнопкой мыши представление и выберите Изменить 200 верхних строк.
Возможно, вам потребуется изменить инструкцию
SELECTв области SQL, чтобы вернуть изменяемые строки.На панели Результаты найдите строку для изменения или удаления. Чтобы удалить строку, щелкните правой кнопкой мыши строку и выберите Удалить. Чтобы изменить данные в одном или нескольких столбцах, измените данные в столбце.
Невозможно удалить строку, если представление ссылается на несколько базовых таблиц. Можно обновлять только те столбцы, которые принадлежат к одной базовой таблице.
Чтобы вставить строку, прокрутите строки вниз до конца и вставьте новые значения.
Невозможно вставить строку, если представление ссылается на несколько базовых таблиц.
Использование Transact-SQL
Обновление данных таблицы с помощью представления
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере изменяется значение в столбцах
StartDateиEndDateдля определенного сотрудника путем создания ссылки на столбцы в представленииHumanResources.vEmployeeDepartmentHistory. Это представление возвращает значения из двух таблиц. Эта операция успешна, потому что изменяемые столбцы принадлежат только одной из базовых таблиц.USE AdventureWorks2022; GO UPDATE HumanResources.vEmployeeDepartmentHistory SET StartDate = '20110203', EndDate = GETDATE() WHERE LastName = N'Smith' AND FirstName = 'Samantha'; GO
Дополнительные сведения см. в разделе UPDATE.
Вставка данных таблицы с помощью представления
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется вставка новой строки в базовую таблицу
HumanResources.Departmentпутем указания соответствующих столбцов в представленииHumanResources.vEmployeeDepartmentHistory. Эта инструкция была выполнена успешно, поскольку были указаны только столбцы из одной базовой таблицы, а другие столбцы в базовой таблице имеют значения по умолчанию.USE AdventureWorks2022; GO INSERT INTO HumanResources.vEmployeeDepartmentHistory (Department, GroupName) VALUES ('MyDepartment', 'MyGroup'); GO
Дополнительные сведения см. в разделе INSERT.