问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver怎么能让视图更新数据库数据?求高手

发布网友 发布时间:2022-05-02 16:50

我来回答

3个回答

懂视网 时间:2022-05-02 21:12

alter view dbo.视图名
as
更新后的视图SQL
go

举个栗子:

原视图名为YOUR_VIEW其中SQL为: 

select * form TableA

更新视图:

alter view dbo.YOUR_VIEW_NAME
as
select * from TableB
go

 

SQLserver视图修改sql

标签:serve   size   lse   form   div   alter   ble   sel   class   

热心网友 时间:2022-05-02 18:20

老弟我要挖苦你一下:
SQL 2005 以后 可以使用

多句表格值函数,

这个支持控制语句,插入更新等块操作,可以弥补视图的不足。很多人都认为可以用函数取缔
视图。

在sqlserver 社区,经常有人吵架,是要存储过程,函数,还是视图?

其次我不支持你在数据库上屏蔽差异,这个多少是奇淫技巧,如果是南天数据库,你不是要玩吐血。

就用最基本的sql92标准实现功能,屏蔽数据库差异是最好的选择。

但是你只是获得一个自增编号,写函数都浪费。

举个例子:
Declare @tb table (PName nvarchar(30) ,Code_No nvarchar(30))
insert into @tb values('P01','A')
insert into @tb values('P02','B')
insert into @tb values('P03','C')
insert into @tb values('P04','D')
insert into @tb values('P05','E')
insert into @tb values('P06','F')
SELECT
ROW_NUMBER() OVER (ORDER BY PName) as Rank,Code_No,PName
FROM @tb

--------------
返回结果:

1 A P01
2 B P02
3 C P03
4 D P04
5 E P05
6 F P06
----
这可行否?

如果是 2000 使用子查询也可轻松实现自增编号啊。追问谢谢高手的回答!
你的这个方法,好像不能满足我,我不是要自动编号,而是取得一个自动增加的编号,来作为主键,往其它关联数据表追加数据的时候也要用到这个编号。
现在程序是这样做的,不想修改程序,就想通过修改数据库,来实现这个功能,程序一些客户已经正式开始使用了,不想因为修改程序而引发出别的问题。
现在就想用最小的修改,让程序在SQLSERVER数据库中也可以正常运行。

追答做事变通一下!取列最大行标签+ 这个编号。

Declare @tb table (PID int ,Code_No nvarchar(30))
insert into @tb values('1','A')
insert into @tb values('2','B')
insert into @tb values('3','C')
insert into @tb values('4','D')
insert into @tb values('5','E')
insert into @tb values('6','F')
Declare @MaxID int set @MaxID=(select MAX(PID) from @tb);
SELECT
ROW_NUMBER() OVER (ORDER BY PID)+@MaxID as Rank,Code_No,PID
FROM @tb
------------------------
7 A 1
8 B 2
9 C 3
10 D 4
11 E 5
12 F 6

-------------------

在sql数据库里,其实这个就是标识列,根本不用写程序的。加一列,类型改成标识列就可以。
数据库自动帮你添加了。

热心网友 时间:2022-05-02 19:38

那你为什么不直接写触发器呢,比如你插入一条记录时,你先不管插入的序列号

通过触发器来更新序列号追问先谢谢你的回答!

这个序号需要取出来,其它的关联表也是需要使用的。

现在的postgre数据库的视图就是做这个用的。

追答如果使用视图确实无法实现

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人醉女人累原歌 我大概在2009年玩的很早的一款冒险动作游戏有一关是埃及狗头人主角捡武... 提成点数怎么算公式 Huamei/华美每日粗粮粗纤维饼-适用对象 0pp01107格式化后成白屏且不能开机怎么办 五邑大学是市属还是省属 五邑大学校区有几个 窝瓜焖荷包蛋怎么做? 达科塔·芬妮简要生平 湖北自动冷库多少钱 相机电池总是没电什么的问题? 波浪理论适用于什么图表(参照物是K线图还是日线图?)?? 对方注销了发消息会有显示么? 尼康S4300 相机电池完全没电了怎么办 江恩波浪理论画图说明(简洁) 波浪理论 画图 注销后还会存在别人的好友列表吗? 相机没电了怎么办 姚晨电影《找到你》主要讲述了什么内容? 跪求在线等:相机没电了怎么办 电影《找到你》中让你最感动的是什么? 数码相机电池亏电了怎么挽救?? 电影《找到你》中马伊琍饰演什么角色? 眼睛小的人怎样画眼线让眼睛看过去大一点呢大神们帮帮忙 电影《找到你》孙芳的真实身份是什么? 找到你什么时候上映 电影《找到你》什么时候上映 大家看过《找到你》这部电影了吗?感觉怎么样 写欠条的微信小程序好用吗? 找到你电影剧情详细介绍 相机电池没电了充一下就亮绿灯 我的注销了,对方还会有我们的聊天记录吗? 求助啊~~用趋势理论,波浪理论,黄金分割理论分析下面两张图 我把注销对方发消息给我会显示什么 深圳百度推广,深圳百度公司电话是多少? 对方注销了还能看到他的朋友圈吗?- 问一问 深圳百度推广 对方注销了还能看到他的朋友圈吗? 百度深圳公司电话?深圳百度推广电话? 深圳百度分公司的推广是多少,具体多少钱。 我的公司在深圳,想做百度推广,可以联系谁啊? 深圳百度推广多少钱啊? 深圳百度推广公司做网站多少钱 最近经常接到说是深圳百度公司的电话,要我们做推广,他们说的这个百度推广开户效果到底怎么样? 定损过低不够维修费怎么处理? 深圳百度推广效果怎么样?费用怎么样? 深圳百度 百度推广请告诉我 百度深圳分公司这边,百度推广年底有什么优惠不?开户费用是多少?谁有电话? 深圳百度推广真坑 深圳百度公司在哪里,百度推广多少钱开户啊?