#常见问题#专业版或旗舰版结账或存货核算速度慢,需要对主要表进行数据优化原创
金蝶云社区-凡城科技
凡城科技
5人赞赏了该文章 353次浏览 未经作者许可,禁止转载编辑于2023年02月07日 10:49:24

1、专业版或旗舰版结账或存货核算速度慢,需要对主要表进行数据优化

DBCC DBREINDEX(ICStockBill)

DBCC DBREINDEX(ICStockBillEntry)

DBCC DBREINDEX(SEOrder)

DBCC DBREINDEX(SEOrderEntry)

DBCC DBREINDEX(t_Voucher)

DBCC DBREINDEX(t_VoucherEntry)

DBCC DBREINDEX(t_ICItemBase)

DBCC DBREINDEX(t_Item)

DBCC DBREINDEX(ICBal)

DBCC DBREINDEX(ICInvBal)

DBCC DBREINDEX(t_Balance)

go


2、查询数据库中的某个字段在哪些表中存在

如新增加了一个字段,不知道存在哪些表里,可以替换销【销售订单】执行语句

  declare   @str   varchar(100)  

  set   @str='销售订单'     --要搜索的字符串  

 

  declare   @s   varchar(8000)  

  declare   tb   cursor   local   for  

  select   s='if   exists(select   1   from   ['+b.name+']   where   ['+a.name+']   like   ''%'+@str+'%'')  

  print   ''所在的表及字段:   ['+b.name+'].['+a.name+']'''  

  from   syscolumns   a   join   sysobjects   b   on   a.id=b.id  

  where   b.xtype='U'   and   a.status>=0  

     and   a.xusertype   in(175,239,231,167)  

  open   tb  

  fetch   next   from   tb   into   @s  

  while   @@fetch_status=0  

  begin  

  exec(@s)  

  fetch   next   from   tb   into   @s  

  end  

  close   tb  

  deallocate   tb


3、数据库可疑

--替换AIS20230130142312为金蝶正确的数据库,逐行执行语句

ALTER DATABASE AIS20230130142312 SET EMERGENCY

ALTER DATABASE AIS20230130142312 SET SINGLE_USER

DBCC CheckDB (AIS20230130142312 , REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE AIS20230130142312 SET MULTI_USER


4、没有安装独立数据库,下载查询分析器

替换 数据库实体【AIS20230130142312 

替换 数据实体所在位置 E:\金蝶账套

执行语句附加数据库

EXEC  sp_attach_db  @dbname  =  'AIS20230130142312',

@filename1  =  'E:\金蝶账套\AIS20230130142312_Data.mdf',    

@filename2  =  'E:\金蝶账套\AIS20230130142312_log.ldf'


赞 5