gpt4 book ai didi

tsql - 如何在 SQL 中创建可更新的 View

转载 作者:行者123 更新时间:2023-12-04 19:17:22 42 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




9年前关闭。




如何在 TSQL 中创建可更新 View 。请提供简单的例子,我的解决方案可以以此为基础。

最近我在帮助我的 friend 使用 TSQL,他问我关于可更新 View 的问题。我认为将我的解决方案留在这里以供将来快速查找是个好主意。

如需良好的引用,请查看 msdn .

最佳答案

我提供了一个非常基本的工作示例。

--Here is our base table
CREATE TABLE [test_table]
(
[a] int primary key,
[b] varchar(40),
[c] bigint,
[d] varchar(20),
)
GO

--Here is our view to the table
CREATE VIEW [test_view] As SELECT b,a,d FROM test_table
GO

--As an example insert few entries
INSERT INTO test_table VALUES (0, 'abc', 2, '2011-10-13')
INSERT INTO test_table VALUES (1, 'abc', 2, '2011-10-13')
INSERT INTO test_table VALUES (3, 'abc', 2, '2011-10-13')

--Check if everything works fine
SELECT * FROM test_table
SELECT * FROM test_view
GO

由于表和 View 正在满足 msdn 要求( lookup ),我可以在 View 上执行以下操作:
UPDATE test_view SET b = 'xyz', d = '2011-10-14' where a = 0
INSERT test_view VALUES ('xyz', 2, '2011-10-14')
DELETE test_view where a = 3
GO

SELECT * FROM test_table
SELECT * FROM test_view
GO

重要提示:也允许批量插入。

祝你编程顺利。

关于tsql - 如何在 SQL 中创建可更新的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833234/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com