刪除所有的使用者表

2021-05-02 22:41:30 字數 1148 閱讀 7991

1、刪除表的外來鍵約束

create procedure sp_drop_all_fk   

as 

declare @sql varchar(255)  

declare dropsql_cursor cursor for   

select 'alter table '+object_name(fkeyid)+' drop constraint '+object_name(constid)+char(10) from sysreferences  

open dropsql_cursor  

fetch dropsql_cursor into @sql  

begin tran  

while @@fetch_status=0  

begin 

execute(@sql)  

if @@error <> 0  

begin 

rollback 

return 

end 

fetch dropsql_cursor into @sql  

end 

deallocate dropsql_cursor  

commit 

go 

exec sp_drop_all_fk   -- 執行儲存過程

2、刪除表

declare @table varchar(400)

while (select count(*) from sysobjects where type='u')>=1

begin 

set @table=(select top 1 name from sysobjects where type='u')

set @table='drop table '+@table

exec(@table)

endselect  name,type from sysobjects where type='u'

3、如果沒有約束:

sp_msforeachtable

@command1="

truncate

table

?"

sqlserver刪除所有的使用者表

create procedure dbo.deletetable as declare name as nvarchar 128 declare curobject cursor for select name from sysobjects where type u and name like p...

ORACLE 刪除當前使用者下所有的表

加了cascade就可以把使用者連帶的資料全部刪掉 drop user hm dev cascade 刪除後再建立該使用者,重新授權即可 sql create user hm dev identified by 123456 sql grant create session to hm dev sq...

Oracle刪除當前使用者下所有的表的方法

1 如果有刪除使用者的許可權,則可以 drop user user name cascade 加了cascade就可以把使用者連帶的資料全部刪掉。刪除後再建立該使用者。建立管理員使用者 create user 使用者名稱 identified by 密碼 default tablespace spa...