注册 登录
编程论坛 SQL Server论坛

[求助]如何查看视图类型

青格儿 发布于 2007-10-17 20:37, 1607 次点击
大家好,我想问下:如何查看视图?
还有下面是重命名视图的语法
sp_rename [@objname=] '@objname,[@newname = ] 'newname'[ ,[objtype=] 'object_type']

请问那个最后一项怎么用?也就是 [objtype=] 'object_type'这个怎么用?
sp_rename 'view2', 'view3','view'

这样写不对,那我该怎么写? 视图的类型不就是view吗?

我的数据库里有个视图: viewa.view ,还有个viewa'view视图
怎么重命名它们的名字? 'viewa.view'这个整体是它的名字 ,它的名字是viewa'view

我这样写:sp_rename 'viewa.view', 'view2'
它却提示:未能找到名为 'viewa.view' 的项(在当前数据库 'master' 中,假定输入的 @itemtype 为 '(null)')。
怎么会未能找到?企业管理器里明明有啊!而且也可正常打开
4 回复
#2
purana2007-10-17 20:43

有这么复杂么?

[CODE]create view view1
as
select * from orders
go
exec sp_rename 'view1','testview' --重命令视图.
go
select * from testview
drop view testview[/CODE]

#3
青格儿2007-10-17 21:10
我描述得很复杂?

我是想问:1. 重命名的第三个参数怎么用?即[objtype=] 'object_type'这个怎么用?

2. 怎么用SQL语句删除这两个视图: 名称分别为 viewa.view 和viewa'view


#4
Kendy1234562007-10-18 09:27
:未能找到名为 'viewa.view' 的项(在当前数据库 'master' 中,假定输入的 @itemtype 为 '(null)')。
#5
青格儿2007-10-18 17:56
怎么会未能找到?企业管理器里明明有啊!而且也可正常打开

为什么会这样?那该怎么做?
1