如何创建VIEW?

[复制链接]
查看11 | 回复5 | 2006-5-14 01:01:39 | 显示全部楼层 |阅读模式
在SQL-SERVER中可以用
select * into targettable from sourcetable
来创建一个表
但是我现在不要创建便,如何创建一个VIEW?
回复

使用道具 举报

千问 | 2006-5-14 01:01:39 | 显示全部楼层
create view ttargetview as select * from sourcetable
应该就行了。
但是问题又来了,如何在一个database中,把view创建到另一个database中?
例如我在'a'这个database中执行create view b.dbo.ttargetview as select * from b.dbo.sourcetable
报错:
Server: Msg 166, Level 15, State 1, Line 1
'CREATE VIEW' does not allow specifying the database name as a prefix to the object name.
怎么办?
回复

使用道具 举报

千问 | 2006-5-14 01:01:39 | 显示全部楼层
學習
回复

使用道具 举报

千问 | 2006-5-14 01:01:39 | 显示全部楼层
最初由 shiyiming 发布
[B]create view ttargetview as select * from sourcetable
应该就行了。
但是问题又来了,如何在一个database中,把view创建到另一个database中?
例如我在'a'这个database中执行create view b.dbo.ttargetview as select * from b.dbo.sourcetable
报错:
Server: Msg 166, Level 15, State 1, Line 1
'CREATE VIEW' does not allow specifying the database name as a prefix to the object name.
怎么办? [/B]

你的意思是在本地数据库创建远程数据库的视图对吧? 不知道我理解得对不对哈!
如果失败:第一看你是否有管理远程服务器和创建视图权限
第二你是否已经通过本地服务器链接到远程服务器上
第三确认你的语句是否完全正确
第四确认远程服务器上是否已经有了此视图同名的视图
回复

使用道具 举报

千问 | 2006-5-14 01:01:39 | 显示全部楼层
最初由 pensheng_801206 发布
[B]
你的意思是在本地数据库创建远程数据库的视图对吧? 不知道我理解得对不对哈!
如果失败:第一看你是否有管理远程服务器和创建视图权限
第二你是否已经通过本地服务器链接到远程服务器上
第三确认你的语句是否完全正确
第四确认远程服务器上是否已经有了此视图同名的视图 [/B]

应该就是这里的第一条与第二条有问题!
回复

使用道具 举报

千问 | 2006-5-14 01:01:39 | 显示全部楼层
前提是你要建一个link server
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行