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...