sql2005删除表的问题

时间:2021-12-19 20:49:54
我用drop table 表名 可是却说没有权限  我是用SA登录。。请问怎么设置权限才能删除表 但手动删确可以。用SQL语句就不行、

16 个解决方案

#1


试试 drop dbo.table

#2


引用 1 楼 josy 的回复:
试试 drop dbo.table


试试 drop table dbo.表名

#3


数据库右键->“新建查询”,在新查询中输入语句试试

#4


引用 3 楼 Leftie 的回复:
数据库右键->“新建查询”,在新查询中输入语句试试

顶,有点怪

#5


消息 3701,级别 11,状态 5,第 1 行
无法对 表'dbo.DE' 执行 删除,因为它不存在,或者您没有所需的权限。

#6


提示己经在了,要么是不存在,要么是没有权限.
你己经是SA了,那肯定是有权限的,就是只有一种可能,这个表不存在.

你删除的是 dbo.DE,但是这个表的SCHEMA可能不是dbo,你在SSMS里看到的表名前面是什么?
应该不是dbo吧.

DROP TABLE [schema_Name].Table_Name

这个[schema_Name]就是在SSMS里看到的表名前面的那个.
一般用SA进行,默认的SCHEMA是DBO.

#7


还是不行 我表前面是DBO的。。。难道是用户权限的问题 可是我是用SA登录的呀

#8


drop table dbo.table_name

#9


还是不行 我快疯啦我

#10


#11


一定是你的表名错了,没有那个表

#12


select下,看表在不在

#13


表存在可就是删除不了  知道怎么修改权限吗  我估计是不是没有删除权限啊!

#14


if exists(select * From sysobjects where name = '表名')
   Drop table 表名

#15


鼠标移到数据库点击右键->“新建查询”,在新查询中输入语句并执行

#16


UP

#1


试试 drop dbo.table

#2


引用 1 楼 josy 的回复:
试试 drop dbo.table


试试 drop table dbo.表名

#3


数据库右键->“新建查询”,在新查询中输入语句试试

#4


引用 3 楼 Leftie 的回复:
数据库右键->“新建查询”,在新查询中输入语句试试

顶,有点怪

#5


消息 3701,级别 11,状态 5,第 1 行
无法对 表'dbo.DE' 执行 删除,因为它不存在,或者您没有所需的权限。

#6


提示己经在了,要么是不存在,要么是没有权限.
你己经是SA了,那肯定是有权限的,就是只有一种可能,这个表不存在.

你删除的是 dbo.DE,但是这个表的SCHEMA可能不是dbo,你在SSMS里看到的表名前面是什么?
应该不是dbo吧.

DROP TABLE [schema_Name].Table_Name

这个[schema_Name]就是在SSMS里看到的表名前面的那个.
一般用SA进行,默认的SCHEMA是DBO.

#7


还是不行 我表前面是DBO的。。。难道是用户权限的问题 可是我是用SA登录的呀

#8


drop table dbo.table_name

#9


还是不行 我快疯啦我

#10


#11


一定是你的表名错了,没有那个表

#12


select下,看表在不在

#13


表存在可就是删除不了  知道怎么修改权限吗  我估计是不是没有删除权限啊!

#14


if exists(select * From sysobjects where name = '表名')
   Drop table 表名

#15


鼠标移到数据库点击右键->“新建查询”,在新查询中输入语句并执行

#16


UP