读书人

SQL2000视图有关问题难道同一个SQL数

发布时间: 2012-09-08 10:48:07 作者: rapoo

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

[解决办法]
用下面句看看存不存在,如果存在可以使用 修改句 或者 先除后新建

SQL code
SELECT * FROM sys.views WHERE name=N'名'--修改ALTER VIEW 名 AS 句 GO--先除后新—ROP 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)是否存在

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

读书人网 >SQL Server

热点推荐