日期:2014-05-17  浏览次数:20417 次

SQL2000视图问题,难道同一个SQL数据库服务器所有数据库共用视图吗?
我在同一个SQL SERVR 2000服务器中,建立两个数据库,两个数据库的表和视图都一样,但是所存储的内容不一样,但是我发现,表可以建立,视图却一直说已经存在,难道在SQLSEVER中,所有数据库是共用视图的吗?如果我要实现这样的效果,SQL SERVER2000能实现吗?那个大虾帮帮俺啊,俺刚弄SQL没几天哦。

------解决方案--------------------
用下面語句看看存不存在這個視圖,如果存在可以使用 修改語句 或者 先刪除后新建

SQL code
SELECT * FROM sys.views WHERE name=N'視圖名'

--修改視圖
ALTER VIEW 視圖名 AS 語句 GO

--先刪除后新建
DROP VIEW 視圖名 
GO 
CREATE VIEW 視圖名 
AS 
SELECT 2 AS ID 
GO

------解决方案--------------------
SQL code
你看你 建 视图时 指定的库是不是同一个了
不同库 可以建 同名的表、视图、函数、存储过程。 他们之间是不互相影响的


SELECT * FROM sys.objects WHERE object_id=OBJECT_ID('v_view')---查看视图(v_view)是否存在

------解决方案--------------------
探讨

SQL code
你看你 建 视图时 指定的库是不是同一个了
不同库 可以建 同名的表、视图、函数、存储过程。 他们之间是不互相影响的


SELECT * FROM sys.objects WHERE object_id=OBJECT_ID('v_view')---查看视图(v_view)是否存在

------解决方案--------------------
探讨
哦,这样啊,我明天试试,多谢各位了,怎样指定不同的库啊,我建数据库企业管理器中建的,然后在里面使用导入数据库,复制里面的表和视图的,复制好了以后,打开新建好的数据库,发现里面的表是复制上了,数据也都有,就是视图没有,只有默认的两个系统视图,用户视图一个没有,然后在那里面新建视图,只要和原来那个数据库视图名字相同,就提示视图已经存在,重启了以后再新建也是一样的,难道和用户相关?