当前位置: 代码迷 >> Sql Server >> SQL2000视图有关问题,难道同一个SQL数据库服务器所有数据库共用视图吗
  详细解决方案

SQL2000视图有关问题,难道同一个SQL数据库服务器所有数据库共用视图吗

热度:34   发布时间:2016-04-27 11:18:00.0
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)是否存在

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