聚网通社区电子商务ERP专区清空数据库的脚本

1  /  2  页   12 跳转 查看:1048

标题: 清空数据库的脚本

清空数据库的脚本

清空数据库的脚本,供参考。


delete ship_dtl

delete ship_mst


delete corder_dtl

delete corder_mst


delete ar_invoice_dtl where ar_ivc_no<>0

delete ar_invoice_mst where ar_ivc_no<>0


delete customer_ship where cust_id not in ('default')


delete cashset_dtl


delete cashset_mst

  

delete material_customer

where cust_id not in ('default')


delete customer_dtl

where cust_id not in ('default')


delete customer_mst

where cust_id not in  ('default')


delete customer_ship

where  cust_id not in ('default')


----------------------------------------------------------------------


delete ap_invoice_dtl

where vend_id not in ('default')


delete ap_invoice_mst

where vend_id not in ('default')


delete porv_dtl 


delete porv_mst


delete material_vendor

where  vend_id not in  ('default')


delete ap_match

where VEND_ID not in   ('default')


delete porder_dtl 


delete porder_mst


delete ap_tax

where vend_id  not in  ('default')





delete poir_dtl 


delete poir_mst

  


delete vendor_dtl

where vend_id not in    ('default')


delete vendor_mst

where  vend_id not in  ('default')

  

delete stock_history


delete  material_multi_bill


delete morder_dtl 


delete morder_mst 


delete pick_bill


delete pick_dtl

  

delete pick_mst

  

delete material_lot where  item<>'default'

  

delete material_dtl2 where  item<>'default'

  

delete cost_dtl where item<>'default'


delete cost_mst where item<>'default'


delete material_dtl1  where item<>'default'


delete price_list_dtl 


delete price_list_mst


delete units_measure where item<>'default'


delete material_mst where  item<>'default'


delete bill_history


delete gl_je_dtl 


delete gl_je_mst


delete stock_inventory

  

delete material_bill


delete lot_mst


truncate table sys_log


delete inva_dtl


delete inva_mst


delete journal_batch


delete material_fcst_consume


引用
 

清空数据库的脚本

用delete会遗留一个问题,那些以p_k为主键的表中的P_K值不会清零,建议用truncate talbe xxxx

引用
 

清空数据库的脚本

[quote=irroi]

用delete会遗留一个问题,那些以p_k为主键的表中的P_K值不会清零,建议用truncate talbe xxxx


[/quote]


有道理P_K是继续的

引用
 

回复:清空数据库的脚本

顶!!!

但是用truncate会提示


无法截断表 'corder_mst',因为该表正由 FOREIGN KEY 约束引用。

怎么处理??
最后编辑abel_zhao 最后编辑于 2008-07-28 10:26:15
Abel Zhao Implement Consultant GIGA ========================================= 上海哲勤信息技术有限公司 Shanghai Gigapp Solutions Inc
Add:上海浦东桃林路18号环球大厦B栋32楼
Tel:021-68556520-606 13564525061
Fax:021-68556521
引用
 

回复: 清空数据库的脚本

DBCC  CHECKIDENT  ('corder_dtl', RESEED,0)


也可以这样!!
Abel Zhao Implement Consultant GIGA ========================================= 上海哲勤信息技术有限公司 Shanghai Gigapp Solutions Inc
Add:上海浦东桃林路18号环球大厦B栋32楼
Tel:021-68556520-606 13564525061
Fax:021-68556521
引用
 

回复: 清空数据库的脚本



引用:
原帖由 abel_zhao 于 2008-7-28 10:18:00 发表
顶!!!

但是用truncate会提示


无法截断表 'corder_mst',因为该表正由 FOREIGN KEY 约束引用。

怎么处理??


先删DTL表,再删MST表。并且只能用DELETE。
引用
 

回复: 清空数据库的脚本

经过实践检验的语句如下:



SELECT *
FROM ship_dtl

delete ship_dtl
DBCC  CHECKIDENT  ('ship_dtl', RESEED,0)

SELECT *
FROM ship_mst

delete ship_mst

SELECT *
FROM corder_dtl

delete corder_dtl

SELECT *
FROM corder_mst
delete corder_mst
DBCC  CHECKIDENT  ('corder_dtl', RESEED,0)

select *
from ar_invoice_dtl
delete ar_invoice_dtl where ar_ivc_no<>0

select *
from ar_invoice_mst
delete ar_invoice_mst where ar_ivc_no<>0
select *
from customer_ship
delete customer_ship where cust_id not in ('default')
select *
from cashset_dtl

delete cashset_dtl
DBCC  CHECKIDENT  ('cashset_dtl', RESEED,0)

select *
from cashset_mst
delete cashset_mst
  
select *
from material_customer
where cust_id not in ('default')
delete material_customer
DBCC  CHECKIDENT  ('material_customer', RESEED,0)

select *
from customer_dtl

delete customer_dtl
where cust_id not in ('default')

select *
from customer_mst
delete customer_mst
where cust_id not in  ('default')
select *
from customer_ship
delete customer_ship
where  cust_id not in ('default')

----------------------------------------------------------------------
select *
from ap_invoice_dtl
delete ap_invoice_dtl
where vend_id not in ('default')
DBCC  CHECKIDENT  ('ap_invoice_dtl', RESEED,0)

select *
from ap_invoice_mst
delete ap_invoice_mst
where vend_id not in ('default')
DBCC  CHECKIDENT  ('ap_invoice_mst', RESEED,0)

select *
from porv_dtl
delete porv_dtl 
DBCC  CHECKIDENT  ('porv_dtl', RESEED,0)

select *
from porv_mst
delete porv_mst

select *
from material_vendor
delete material_vendor
where  vend_id not in  ('default')
DBCC  CHECKIDENT  ('material_vendor', RESEED,0)

select *
from ap_match
delete ap_match
where VEND_ID not in  ('default')
DBCC  CHECKIDENT  ('ap_match', RESEED,0)

select *
from porder_dtl
delete porder_dtl 
DBCC  CHECKIDENT  ('porder_dtl', RESEED,0)

select *
from porder_mst
delete porder_mst

select *
from ap_tax
delete ap_tax
where vend_id  not in  ('default')
DBCC  CHECKIDENT  ('ap_tax', RESEED,0)


select *
from poir_dtl
delete poir_dtl 
DBCC  CHECKIDENT  ('poir_dtl', RESEED,0)

select *
from poir_mst
delete poir_mst
  

select *
from vendor_dtl
delete vendor_dtl
where vend_id not in    ('default')

select *
from vendor_mst
delete vendor_mst
where  vend_id not in  ('default')
  
select *
from stock_history
delete stock_history
DBCC  CHECKIDENT  ('stock_history', RESEED,0)

select *
from material_multi_bill
delete  material_multi_bill

select *
from morder_dtl
delete morder_dtl 
DBCC  CHECKIDENT  ('morder_dtl', RESEED,0)
select *
from morder_mst
delete morder_mst 

select *
from pick_bill
delete pick_bill
DBCC  CHECKIDENT  ('pick_bill', RESEED,0)

select *
from pick_dtl
delete pick_dtl
DBCC  CHECKIDENT  ('pick_dtl', RESEED,0) 

select *
from pick_mst
delete pick_mst
  
select *
from material_lot
delete material_lot where  item<>'default'
  
select *
from material_dtl2
delete material_dtl2 where  item<>'default'
  
select *
from cost_dtl
delete cost_dtl where item<>'default'
DBCC  CHECKIDENT  ('cost_dtl', RESEED,0)
select *
from cost_mst
delete cost_mst where item<>'default'
DBCC  CHECKIDENT  ('cost_mst', RESEED,0)
select *
from material_dtl1
delete material_dtl1  where item<>'default'
select *
from price_list_dtl
delete price_list_dtl

DBCC  CHECKIDENT  ('price_list_dtl', RESEED,0)
select *
from price_list_mst
delete price_list_mst

select *
from units_measure
delete units_measure where item<>'default'
select *
from material_mst
delete material_mst where  item<>'default'

select *
from bill_history
delete bill_history
DBCC  CHECKIDENT  ('bill_history', RESEED,0)

select *
from gl_je_dtl
delete gl_je_dtl 
DBCC  CHECKIDENT  ('gl_je_dtl', RESEED,0)

select *
from gl_je_mst
delete gl_je_mst

select *
from stock_inventory
delete stock_inventory
DBCC  CHECKIDENT  ('stock_inventory', RESEED,0)  
select *
from material_bill
delete material_bill

select *
from lot_mst
delete lot_mst
DBCC  CHECKIDENT  ('lot_mst', RESEED,0)

select *
from sys_log
truncate table sys_log

select *
from inva_dtl
delete inva_dtl
DBCC  CHECKIDENT  ('inva_dtl', RESEED,0)
select *
from inva_mst
delete inva_mst
select *
from journal_batch
delete journal_batch
DBCC  CHECKIDENT  ('journal_batch', RESEED,0)
select *
from material_fcst_consume
delete material_fcst_consume
DBCC  CHECKIDENT  ('material_fcst_consume', RESEED,0)
Abel Zhao Implement Consultant GIGA ========================================= 上海哲勤信息技术有限公司 Shanghai Gigapp Solutions Inc
Add:上海浦东桃林路18号环球大厦B栋32楼
Tel:021-68556520-606 13564525061
Fax:021-68556521
引用
 

回复:清空数据库的脚本

赞一个。
引用
 

回复:清空数据库的脚本

BEGIN
DECLARE @SQL VARCHAR(200),@TBL VARCHAR(50),@PK VARCHAR(50)
BEGIN
DECLARE MYCUR CURSOR
FOR SELECT OBJECT_NAME(CONSTID),OBJECT_NAME(FKEYID) FROM dbo.sysreferences
OPEN MYCUR
  FETCH NEXT FROM MYCUR INTO @PK,@TBL
  WHILE @@FETCH_STATUS=0
  BEGIN
    SELECT @SQL='ALTER TABLE '+@TBL+' NOCHECK CONSTRAINT '+@PK
    EXEC (@SQL)
    SELECT @SQL='TRUNCATE TABLE '+@TBL
    EXEC (@SQL)
    FETCH NEXT FROM MYCUR INTO @PK,@TBL
  END
  CLOSE MYCUR
  DEALLOCATE MYCUR
END
BEGIN
DECLARE CUR CURSOR
FOR SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U'
  OPEN CUR
  FETCH NEXT FROM CUR INTO @TBL
    WHILE @@FETCH_STATUS=0
    BEGIN
    SELECT @SQL='TRUNCATE TABLE ['+@TBL+']'
    EXEC (@SQL)
    FETCH NEXT FROM CUR INTO @TBL
    END
  CLOSE CUR
  DEALLOCATE CUR
  END
END

全部清空
引用
 

回复: 清空数据库的脚本

YYP你强!!这种清空之后,我们系统的表之间关联是不是也没有了,我们系统也不能用了吧!!


-----------------------真是出门旅游,杀人灭口之常备!!!
Abel Zhao Implement Consultant GIGA ========================================= 上海哲勤信息技术有限公司 Shanghai Gigapp Solutions Inc
Add:上海浦东桃林路18号环球大厦B栋32楼
Tel:021-68556520-606 13564525061
Fax:021-68556521
引用
 
1  /  2  页   12 跳转

版权所有 聚网通社区  聚网通社区 聚网通  Sitemap

Powered by Discuz!NT 2.0.1115    Copyright © 2001-2009 Comsenz Inc.
Processed in 0.03125 second(s) , 4 queries.
返顶部