第一篇:SQLserver2000數(shù)據(jù)庫修復(fù)辦法總結(jié)
SQLserver2000數(shù)據(jù)庫修復(fù)辦法總結(jié)
Praymid 戴華倪
總結(jié)步驟如下:
1、檢測數(shù)據(jù)庫,使用命令(Dbcc checkdb)
拿到數(shù)據(jù)庫后附加到本地SQLserver使其運(yùn)行,打開企業(yè)管理器,查看它。同時打開查詢分析器,在里面輸入
Dbcc checkdb 檢測數(shù)據(jù)庫命令然后回車 即可以看到數(shù)據(jù)庫的分析資料看到問題,評注:拿到問題先不要盲目的卸載SQLServer,本次因為新手,上手后就把數(shù)據(jù)庫卸載,這樣就耗費(fèi)了一天的時間,過沒有任何作用,測試服務(wù)器的完整性可以拿一個好的數(shù)據(jù)庫做對比,自己可以建一個“test”,如果測試數(shù)據(jù)庫運(yùn)行正常,則不需要對服務(wù)器做任何改動。千萬不要改動系統(tǒng),麻煩會更大。
提示:錯誤會以紅色顯示。
2、簡單修復(fù):命令:dbcc checkdb 輸入以下兩句嘗試修復(fù)。
DBCC CHECKDB('AIS20110120172605',repair_allow_data_loss)DBCC CHECKDB('AIS20110120172605',repair_rebuild)不管他究竟哪里錯了,先用這兩句試試一般的索引系統(tǒng)文件丟失,SQLserver都可以解決這個問題,基本就差不多了。但是對于主鍵索引損壞,這個命令基本修不好,所以對一個滿身是傷的數(shù)據(jù)庫,他可以修復(fù)70%。
注:修復(fù)時系統(tǒng)提示必須要在單用戶模式下才可以生效,用戶可以去企業(yè)管理器,對要修理的數(shù)據(jù)庫:右擊屬性—選項—限制訪問—單用戶。也可以使用以下語句實現(xiàn):
ALTER DATABASE AIS20110420091143 SET single_USER GO 改為單用戶
ALTER DATABASE AIS20110420091143 SET MULTI_USER GO 改為多用戶。
繼續(xù)使用dbcc checkdb檢測,如果繼續(xù)報錯。再次運(yùn)行:
DBCC CHECKDB('DataBasename')with NO_INFOMSGS,PHYSICAL_ONLY 然后再運(yùn)行:
DBCC CHECKDB(' DataBasename ',repair_allow_data_loss)WITH TABLOCK 再次運(yùn)行:DBCC CHECKDB('DB name')系統(tǒng)顯示修復(fù)成功,說明本次問題主要由索引等數(shù)據(jù)庫系統(tǒng)本身問題引起,這樣的修復(fù)可能會導(dǎo)致數(shù)據(jù)丟失,但是絕對不會是大批丟失,基本沒有影響。
2、檢測表:命令:dbcc checktable(‘tablename’)接上述檢測提示:我們可以看到一個id號,這個基本就是這個錯誤的表在系統(tǒng)表“sysobjects”里面的注冊信息。
輸入如下語句即可以看見:
select * from sysobjects where id=1205579333(錯誤提示號碼)接下來檢測這張表究竟是什么問題。輸入:dbcc checktable(‘tablename’)
接下來將會得到一些錯誤提示,基本上就是檢測表的時候那些,提示什么B樹錯誤,父節(jié)點,子節(jié)點錯誤,這些都別管,因為這個可能就是索引引起的錯誤:
嘗試用下列語句修復(fù):
DBCC CHECKtable('Tablename',repair_rebuild)執(zhí)行完后查看提示:如果出現(xiàn)下面的提示
CREATE UNIQUE INDEX 終止,因為發(fā)現(xiàn)了索引 ID 1 的重復(fù)鍵。最重要的主鍵為 '3'。這里基本上就可以確定就是索引出的問題,而且數(shù)據(jù)表沒有被修復(fù)的可能很可能就是內(nèi)容產(chǎn)生的問題。根據(jù)提示,我們得出的結(jié)論就是主鍵重復(fù)。
這是我們使用select查詢語句是看不到的甚至表里面打開也沒有反映。此時,關(guān)閉查詢分析器,打開企業(yè)管理器,找到那個數(shù)據(jù)表,然后右擊選擇設(shè)計表,選擇主鍵,右擊,取消主鍵,回到查詢分析器,找到該表,右擊選擇索引,這時候表以前所有的索引都能看見了,但是上面的唯一性選項很明顯沒有了,然后給表里面添加一個新的字段,字段名 id 需要生成編號:
語句如下: alter table t_item add id integer identity 該字段用完后刪除,語句如下: alter table t_item drop column id 在查詢分析器這里右擊索引,選擇唯一性選項,然后點擊確定,系統(tǒng)會提示重復(fù)鍵,和最重要的主鍵ID,根據(jù)id數(shù)字,進(jìn)行查詢
如提示最重要的鍵值是3則,select * from t_item where fitemid=3 有時候查詢的結(jié)果,是合法的,比如這個3可能只有一條,這個時候,就右擊索引,點擊編輯勾選唯一性,在列上面去掉一個,從上往下第一個開始,但是必須記住他的名字,最好寫下來,這時候,你會發(fā)現(xiàn)錯誤信息里面的ID換成了另外一個數(shù)字,繼續(xù)用select語句查詢該數(shù)字,字段仍然是該表的第一個字段,你會發(fā)現(xiàn)他有兩條,仔細(xì)對比這兩條,什么都是一樣的,每一個字段的值都一樣,這顯然不符合邏輯,用剛才添加的id記錄刪除一條,語句如下:
Delete tablename where id=兩著任何一個,刪除完后,右擊恢復(fù)剛才被點掉的那一條列名,勾選上唯一性,點擊確定,則正常,回到企業(yè)管理器,打開表設(shè)計,設(shè)置主鍵。完成。
回到查詢分析器,輸入dbcc checktable 顯示正常,再次檢測數(shù)據(jù)庫,顯示正常。刪除剛才增加的列,修復(fù)完成。
結(jié)論:修復(fù)這類數(shù)據(jù)表,別急著導(dǎo)出數(shù)據(jù),新建庫文件,這個應(yīng)該還不到那一步,最好就是能這樣修復(fù),少動干戈,如果是主鍵重復(fù),你導(dǎo)出數(shù)據(jù),在把這個錯誤的數(shù)據(jù)倒進(jìn)來(這里假設(shè)能正常導(dǎo)入),表的錯誤會依然存在。
第二篇:數(shù)據(jù)庫總結(jié)
數(shù)據(jù)庫總結(jié):共三天的課程
數(shù)據(jù)庫的概念:數(shù)據(jù)庫是一組有序的數(shù)據(jù)的集合; 數(shù)據(jù)庫的作用:為了有效的管理數(shù)據(jù); 數(shù)據(jù)類型:
一 字符串相關(guān)的類型:一般用于人名、大于2147483647(10位數(shù))的數(shù)字、地址等字符信息
使用格式:字段名 char(存放字符的長度)
或者
字段名
varchar(存放字符的長度)Char:代表的是定長的字符串類型,定義了多長,就分配多長的存儲空間,只要不超過定義的長度,分配給char的空間長度就不會改變,余下的部分用空格代替;
Varchar:代表的是可變長度的字符串類型,定義的長度可以理解為是虛擬的空間,只要字符串的長度不超過定義的長度,那么varchar的分配空間長度就是字符串實際的長度,余下的部分自動消失; 二 數(shù)字相關(guān)的類型:一般用于工資、人數(shù)統(tǒng)計等方面; 使用格式:字段名
int/float/double 【此處不用定義字段的長度】 int :取值的范圍-2147483648~2147483647,后面可以設(shè)置主鍵及自增長;
float/double:用于帶有小數(shù)的數(shù)據(jù)定義 decimal:多用于金錢的數(shù)據(jù) 三 時間相關(guān)的數(shù)據(jù)類型:一般用于時間的統(tǒng)計,例如登錄時間、修改時間、退出時間等;
使用格式:字段名
date/time/datetime/timestamp 【此處不用定義字段的長度】,插入表的時候格式與字符串的插入格式一樣,都是用單引號插入
date:日期類型
格式:yyyy-MM-dd time:時間類型
格式:hh:mm:ss Datetime:日期時間
格式:yyyy-MM-dd hh:mm:ss Timestamp:時間戳
格式:yyyy-MM-dd hh:mm:ss 數(shù)據(jù)庫的操作:
一 查看所有數(shù)據(jù)庫:select databases;二 查看所有表:select tables;三 創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名稱;
use 數(shù)據(jù)庫名稱;
四 創(chuàng)建表:create table 表名(字段1
類型(長度)[約束], 字段2
類型(長度)[約束], 字段n
類型(長度)[約束])注:字段n的結(jié)尾處不需要用逗號分隔
五 刪除當(dāng)前表/數(shù)據(jù)庫:drop table 表名/ 數(shù)據(jù)庫名;
六 向表中插入數(shù)據(jù):insert into 表名(字段1,字段2,字段n)values(值1,值2,值n),(值1,值2,值n),(值1,值2,值n),(值1,值2,值n)...注:此處的插入數(shù)據(jù)可以用逗號隔開,想要插入幾條數(shù)據(jù)就插入幾個值。
七 查看當(dāng)前表的值:select * from 表名
注:*是通配符,代表全部的意思,此處*還可以用表中的字段名代替,那么查看就是相應(yīng)的字段名下的數(shù)據(jù)。
約束:
一 主鍵約束:primary key 代表的是唯
一、不重復(fù),非空的約束 使用格式: 字段名
類型(長度)primary key 自增長:auto_increment 必須與主鍵約束一同使用,字段的類型是整型,插入數(shù)據(jù)的時候可以不用向設(shè)置自增長的字段添加數(shù)據(jù),起始的默認(rèn)數(shù)字是:1 二 唯一約束:unique 不可以重復(fù),唯一 使用格式: 字段名
類型(長度)unique 注:空格是不可以作為字符串使用的,空格相當(dāng)于null,如果向設(shè)置unique的字段內(nèi)插入數(shù)據(jù)是存在【‘空格’、null、(‘’)】當(dāng)中兩個或兩個以上的時候就會報錯【’null’是字符串,不是空】 三 非空約束:not null 插入數(shù)據(jù)時必須要為設(shè)置not null的字段插入數(shù)據(jù),這個字段不能為空
使用格式: 字段名
類型(長度)not null 注:空格是不可以作為字符串使用的,空格相當(dāng)于null,如果向設(shè)置not null的字段內(nèi)插入數(shù)據(jù)是存在【‘空格’、null、(‘’)】當(dāng)中一個或一個以上的時候就會報錯
四 默認(rèn)約束:default 為字段設(shè)置默認(rèn)值,當(dāng)不為設(shè)置默認(rèn)約束的字段插入數(shù)據(jù)是,系統(tǒng)自動將默認(rèn)值賦予這個字段 使用格式: 字段名
類型(長度)default 值 五 檢查約束:check(檢查的內(nèi)容)使用格式: 字段名
類型(長度)check(檢查的內(nèi)容)注:在SQL語句中沒有實際的含義,但是需要會用
六 外鍵約束:foreign key 必須是另一個表的主鍵(唯一的),設(shè)置了外鍵的字段,受到關(guān)聯(lián)表中相應(yīng)主鍵的字段的約束,當(dāng)要為外鍵約束插入數(shù)據(jù)的時候,必須先為被關(guān)聯(lián)的表插入相應(yīng)主鍵的數(shù)據(jù);
使用格式: 創(chuàng)建表時候就設(shè)置外鍵約束
字段名
類型(長度),F(xiàn)oreign key(字段名)references 表名(對應(yīng)主鍵的字段名)表已經(jīng)創(chuàng)建完,插入外鍵約束
Alter table 表名 add constraint fk_f foreign key(要設(shè)置外鍵的字段名)references 被關(guān)聯(lián)的表名(被關(guān)聯(lián)的字段名);表的結(jié)構(gòu):
查看表結(jié)構(gòu):desc/describe 表名;修改表名:alter table 表名 rename 新表名 添加新字段:alter table 表名 add 字段名 類型(長度)修改字段:alter table 表名 change 舊字段 新字段 新字段類型(長度)刪除字段:alter table 表名 drop 字段名
記錄的操作:
一 插入記錄:insert into 表名(字段名1,字段名n)values(值1,值n)二 修改記錄:update 表名 set 字段名=值 where 條件
注:這里如果不加where條件,那么這個表的這個字段名下的數(shù)據(jù)全部賦值成為“值”
三 刪除記錄:delete from表名 where 條件
注:此處刪除的是表中的符合where條件的整條記錄 注意:使用delete和update的時候要千萬注意,必須要寫where條件語句,要不然就會將當(dāng)前表中的所有數(shù)據(jù)改變,在想改回來的話會非常非常費(fèi)勁?。。?/p>
四 查詢記錄:select 字段名1,字段名n from 表名 where 查詢條件 查詢?nèi)サ糁貜?fù)的值:關(guān)鍵字 distinct 格式:select distinct 字段名1,字段名n from 表名命別名/賦值表: 關(guān)鍵字 as 命別名:select 字段名 as ‘自定義名’
from 表名 賦值表:create table 新表名 as select * from 舊表名 3 查詢條件語句的范圍:in(等值判斷)/not in select 字段名1,字段名n from 表名 where 字段名
in/not in(值1,值n)4 模糊查詢:like
匹配標(biāo)識符:’_’代表一個字符、%代表多個字符
Select 字段名 from 表名 where 字段名 like ‘_sth%’ 注:like后面的判斷值如果是數(shù)字的話要加單引號,例如想要查詢的條件是12345,可以這樣寫:’%3%’,單引號必須加 5 區(qū)間查詢:limit m,n
查詢從第m個記錄開始,一共n條記錄,這里的m指的是類似Java數(shù)組里的下標(biāo),計數(shù)從0開始
Limit m
查詢從頭開始的一共m條記錄
Select */字段名 from 表名 limit m,n 6 查詢值是否存在某段區(qū)間內(nèi):between 最大值 and 最小值(int 型的最大值、最小值)Select 字段名1,字段名n from 表名
where 字段名 between 最大值
and 最小值:
注意這里面的條件含有等于最大值和等于最小值
字段名 between 最大值 and 最小值= 字段名>=最小值 and 字段名<=最大值
邏輯運(yùn)算符在此處可通用:<
<=
>
>=
=
!=
集合函數(shù): 使用方法與Java中的方法的使用類似,注意的是函數(shù)名后面緊跟著(),中間不能有空格 一 符合條件的記錄的個數(shù):countil
Select count(字段名)from 表名
where 查詢條件 二 求某個字段的值的總和:sum Select sum(字段名)from 表名
where 查詢條件 三 求某個字段的值的平均值:avg Select avg(字段名)from 表名
where 查詢條件 四 求某個字段的值的最大值:max Select max(字段名)from 表名
where 查詢條件 五 求某個字段的值的最大值:min Select min(字段名)from 表名
where 查詢條件
多表查詢:
笛卡爾積:select(字段1,字段n)from 表1,表n 自己想要的查詢(找到所有被查詢的表的相同的字段): Select(a.字段1,a.字段n,b.字段1,b.字段n)from 表名 as a,表名 as b where a.字段名=b.字段名;
聯(lián)合查詢:
左連接:select 字段名/* from 左表名
left join 右表名
on 左表名.字段名=右表名.字段名
查詢結(jié)果:左表全部顯示,右表與左表相同的字段名的部分顯示 右連接:select 字段名/* from 左表名
right join 右表名
on 左表名.字段名=右表名.字段名
查詢結(jié)果:右表全部顯示,左表與右表相同的字段名的部分顯示 內(nèi)連接:select 字段名/* from 左表名
inner join 右表名
on 左表名.字段名=右表名.字段名
查詢結(jié)果:只有左表與右表相同的部分才顯示
全連接:select 字段名/* from 左表名
full join 右表名 查詢結(jié)果:’*’的結(jié)果是笛卡爾積
‘字段名’的結(jié)果是這個字段名下的笛卡爾積
函數(shù):函數(shù)名與小括號之間不能有空格,字符串必須用單引號圈起來
一 求字符串長度:length Select
length(字符串)二 字符串的截取:substring(字符串,m)/(字符串,m,n)Select
substring(字符串,m)/(字符串,m,n)三 小寫轉(zhuǎn)大寫:upper Select
upper(字符串)四 大寫轉(zhuǎn)小寫:lower Select
lower(字符串)五 加密:MD5 Select
MD5(字符串)六 顯示現(xiàn)在的時間:now Select
now()
迷糊中: group by
order by 子查詢
第三篇:數(shù)據(jù)庫總結(jié)
數(shù)據(jù)庫老師畫的重點
數(shù)據(jù)庫:數(shù)據(jù)庫是長期存儲在計算機(jī)內(nèi)、有組織、可共享的大數(shù)據(jù)集合。數(shù)據(jù)庫操縱功能:查詢select、插入insert、刪除delete、修改update 數(shù)據(jù)庫系統(tǒng)的特點:1數(shù)據(jù)結(jié)構(gòu)化2數(shù)據(jù)的共享高,冗余度低,易擴(kuò)充3數(shù)據(jù)獨(dú)
立性高4數(shù)據(jù)由DBMS統(tǒng)一管理和控制
數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束 概念模型:要出大體,畫圖 信息世界中的基本概念————
1、實體:客觀存在并可以相互區(qū)別的事物稱為實體
2、屬性:實體所具有的某一特性
3、碼(key):唯一標(biāo)識實體的屬性集稱為碼
4、域(domain):域是一組具有相同數(shù)據(jù)類型的集合
5、實體型(entity type):具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名
及屬性名集合來抽象和刻畫同類實體,稱為實體型。
6、實體集(entity set):同一類型的實體的集合
7、聯(lián)系:在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中
反應(yīng)為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指
組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系
最常用的數(shù)據(jù)模型:
1、層次模型(Hierarchical Model)
2、網(wǎng)狀模型(Network Model)
3、關(guān)系模型(Relational Model)
4、面向?qū)ο竽P停∣bject Oriented Model)
5、對象關(guān)系模型(Object Relational Model)其中層次模型和網(wǎng)狀模型統(tǒng)稱為格式化模型
數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):
1、模式(scheme):模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。他是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層,既不設(shè)計涉及數(shù)據(jù)的物理存儲細(xì)節(jié)和硬件環(huán)境,也與具體的應(yīng)用程
序、所使用的應(yīng)用開發(fā)工具及高級程序設(shè)計語言無關(guān)。
2、外模式(external schema):外模式也稱為子模式(subschema)或用戶模式,他是數(shù)
據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能看見和使用
的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。
3、內(nèi)模式(internal scheme):內(nèi)模式也稱存儲模式(storage schema),一個數(shù)據(jù)庫只有
一個內(nèi)模式。他是數(shù)據(jù)庫物理結(jié)構(gòu)和存儲方式的描述,是
數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表達(dá)方式。數(shù)據(jù)庫的二級映像功能與數(shù)據(jù)庫獨(dú)立性————
為了能夠在系統(tǒng)內(nèi)部實現(xiàn)這3個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三個模式之間提供了兩層映像:
·外模式/模式 映像 ·模式/內(nèi)模式 映像
正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性 關(guān)系(relation):D1*D2*D3··*Dn的子集叫做在域D1、D2、D3···Dn上的關(guān)系,表示
為R(D1、D2、D3···Dn)
這里的的R表示關(guān)系的名字,n是關(guān)系的目或度(degree)關(guān)系中每個元素是關(guān)系中的元組,通常用t表示 當(dāng)n=1時,稱關(guān)系為單元關(guān)系(unary relation),或一元關(guān)系 當(dāng)n=2時,稱該關(guān)系為二元關(guān)系(binary relation)
關(guān)系是笛卡爾積的有限子集,所以關(guān)系也是一個二維表,表的每行對應(yīng)一個元組,表的每列對應(yīng)一個域。由于域可以相同,為了加以區(qū)分,必須對每列起一個名字,稱為屬性(attribute)。n目關(guān)系必有n個屬性。
若關(guān)系中的某一屬性組的值能夠唯一的標(biāo)識一個元組,則稱該屬性組為候選碼(candidate key)
若一個關(guān)系有多個候選碼,則選定其中一個為主碼(primary key)候選碼的諸屬性稱為主屬性(prime attribute)。不包含在任何候選碼中的屬性稱為非主屬性(non-prime attribute)或非碼屬性(non-key attribute)P46 沒有搞明白干嘛使得?。。。。。。。。。?!
關(guān)系的三類完整性約束:實體完整性、參照完整性、用戶定義的完整性 實體完整性和參照完整性被稱作關(guān)系的兩個不變性
1、實體完整性(entity integrity):主碼中的屬性即主屬性不能取空值
2、參照完整性(referential integrity):
若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的的主碼K相對應(yīng)(基
本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必須為:
·或者取空值(F的每個屬性值均為空值)·或者等于S中某個元組的主碼值
SQL(Structured Query Language),即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。SQL 的特點:
1、綜合統(tǒng)一
2、高度非過程化
3、面向集合的操作方式
4、以同一種語法結(jié)構(gòu)提供多種使用方式
5、語言簡潔、易學(xué)易用 SQL的動詞:
數(shù)據(jù)查詢:select 數(shù)據(jù)定義:create、drop、alter(房間)修改表
數(shù)據(jù)操縱:insert、update(家具)修改數(shù)據(jù)、delete 數(shù)據(jù)控制:grant、revoke
繪制ER圖————
在ER圖中有如下四個成分:
矩形框:表示實體,在框中記入實體名。菱形框:表示聯(lián)系,在框中記入聯(lián)系名。
橢圓形框:表示實體或聯(lián)系的屬性,將屬性名記入框中。對于主屬性名,則在其名稱下
劃一下劃線。
連線:實體與屬性之間;實體與聯(lián)系之間;聯(lián)系與屬性之間用直線相連,并在直線上
標(biāo)注聯(lián)系的類型。(對于一對一聯(lián)系,要在兩個實體連線方向各寫1; 對于一對
多聯(lián)系,要在一的一方寫1,多的一方寫N;對于多對多關(guān)系,則要在兩個實體
連線方向各寫N,M。
基本表是本身獨(dú)立存在的表,在SQL中一個關(guān)系就對應(yīng)一個基本表。一個(或多個)基本表對應(yīng)一個存儲文件,一個表可以帶若干索引,索引也可以放在存儲文件中。存儲文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。存儲文件的物理結(jié)構(gòu)是任意的,對用戶是透明的。
視圖是從一個或幾個基本表導(dǎo)出的表。它本身不獨(dú)立存儲在數(shù)據(jù)庫中,即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù)。這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中,因此視圖是一個虛表。視圖在概念上與基本表等同,用戶可以在視圖上再定義視圖。
基本表的定義、刪除與修改:
1、定義基本表:create table ***()
2、定義主鍵:Primary key == not null(中間不用連接符號)unique
3、定義外碼的語句:foreign key(某個字段)references 某表(某字段)
4、定義主碼語句:primary key(***,***)
5、修改基本表:alter table 某表名 add 列名<數(shù)據(jù)類型>[完整性約束]
drop <完整性約束名>(字段名)
alter column<列名><數(shù)據(jù)類型>
6、刪除表:drop table 表名[restrict | cascade級聯(lián)刪除]
7、建立索引:create [unique] [clustered] index 索引名
on 表名(列名[asc | desc],······)·clustered 表示是聚簇索引
·unique表明此索引的每一個索引值只對應(yīng)唯一的數(shù)據(jù)記錄 ·用戶可以在最經(jīng)常查詢的列上建立聚簇索引以提高查詢效率 ·在一個基本表上只能建立一個聚簇索引
·建立局促索引后,更新該索引列上的數(shù)據(jù)時,往往導(dǎo)致表中記
錄的物理順序的額變更,代價較大,因此對于經(jīng)常更新的列不
宜建立聚簇索引
8、刪除索引:drop index <索引名>
上機(jī)的時候不太一樣:drop index 表名。索引名字
9、數(shù)據(jù)的查詢:
select [all | distinct] <目標(biāo)列表達(dá)式>,······ from 表名或者視圖名,··· where 條件表達(dá)式
group by 列名1 [having 條件表達(dá)式] order by 列名2 [asc | desc] ·如果有g(shù)roup by 子句,則結(jié)果按“列名1”的值進(jìn)行分組,該屬性列值相
等的元組為一個組。通常會在每組中作用聚集函數(shù)。如果group by 子句帶
having短語,則只有滿足指定條件的組才予以輸出。
·如果有order by 子句,則結(jié)果表按“列名2”的值的升序或降序排序 ·select Sname Name,‘Year of Birth:’Birth,2013-Sage Birthday,lower
(Sdept)Department
from Student
lower表示小寫
常用的查詢條件————
比
較:大于、等于、小于、不等于(< >/!=)、大于/小于等于、不小于、不大于、not+上述比較運(yùn)算符
確定范圍:between and,not between and 確定集合:in,not in 字符匹配:like,not like 空
值:is null,is not null 多重條件(邏輯運(yùn)算):and,or,not
例子————
·select Sname,Sage
from Student
where Sdept(not)in(‘cs’,‘ma’,‘is’)
字符匹配:[not] like ‘字符串’[escape‘換嗎字符’] 百分號表示任意長度、下劃線表
示任意單個字符 聚集函數(shù)————
count([distinct | all] *)
統(tǒng)計元組個數(shù) count([distinct| all] 列名)
統(tǒng)計一列中值的個數(shù) sum([distinct| all] 列名)
計算一列值的總和(此列必須是數(shù)值型)avg([distinct| all] 列名)
計算一列的平局值(此列必須是數(shù)值型)max([distinct| all] 列名)
求一列中的最大值 min ·如果指定distinct短語,則表示在計算時要取消指定列中的重復(fù)值。如果不指定distinct
短語或者指定all短語(all為缺省值),則表示不取消重復(fù)。
·注意在聚集函數(shù)遇到空值時,除count(*)外,都跳過空值而只處理非空值?!ぷ⒁鈝here子句中不能用聚集函數(shù)作為條件表達(dá)式
group by子句————
where 子句與having 短語的區(qū)別在于作用對象不同。Where 子句作用對象作用于基本表或試圖,從中選擇條件的元組。Having短語作用于組,從中選擇滿足條件的組。
例子:select Sno from SC
group by Sno having count(*)>3 查詢了選修3門以上課程的學(xué)生學(xué)號 鏈接查詢—————— 例子:
非自然鏈接
·select Student.*,SC.*
from Student,SC
Where Student.Sno=SC.Sno
自然鏈接
·select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
from Student,SC
where Student.Sno=SC.Sno
自身鏈接
·select FIRST.Cno,SECOND.Cpno
from Course FIRST,Course SECOND
where FIRST.Cpno=SECOND.Cpno
外連接
·select Student.Sno,Sname,Sage,Sdept,Cno,Grade
from Student left outer join SC
on Student.Sno=SC.Sno ·左外鏈接列出左邊關(guān)系中所有的元組,右外連接列出右邊關(guān)系中的所有元組
嵌套查詢
·select Sname from Student
where Sno in(select Sno from SC where Cno=‘2’)
·找出每個學(xué)生超過他選修課程平均成績的課程號
Select Sno,Cno From SC x Where Grade >=(select avg(Grade)
From SC y Where y.Sno=x.Sno)
授權(quán)————
Grant 權(quán)限,····· On 對象類型 對象名,····· To 用戶,·····
[with grant option]只一句表示權(quán)限的傳遞
例子: ·Grant all privileges
On Student,Course
To U1,U2
·grant update(Sno),select
on Student
to u4
·revoke update(Sno)
on table Student
from u4
一個滿足BCNF的關(guān)系模式有:
·所有非主屬性對每一個碼都是完全函數(shù)依賴
3NF 編輯
3NF,即第三范式是要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)建它,否則就會有大量的數(shù)據(jù)冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。滿足第三范式(3NF)必須先滿足第二范式(2NF)
2NF(第二范式)
第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫表中的每個實例或行必須可以被唯一地區(qū)分。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的唯一標(biāo)識。如圖3-2 員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是唯一的,因此每個員工可以被唯一區(qū)分。這個惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。
第四篇:生態(tài)修復(fù)總結(jié)
生態(tài)修復(fù)總結(jié)
一、概述
1生態(tài)學(xué)及生態(tài)修復(fù)概念
生態(tài)學(xué)是研究生物體與其周圍環(huán)境(包括非生物環(huán)境和生物環(huán)境)相互關(guān)系的科學(xué)。目前已經(jīng)發(fā)展為“研究生物與其環(huán)境之間的相互關(guān)系的科學(xué)”。當(dāng)前生態(tài)學(xué)主要由無機(jī)環(huán)境、生產(chǎn)者、消費(fèi)者和分解者四個部分組成。生態(tài)修復(fù)是指在生態(tài)學(xué)原理指導(dǎo)下,以廣義的生物修復(fù)(包括微生物修復(fù)、植物修復(fù)、動物修復(fù)和酶學(xué)修復(fù))為基礎(chǔ),結(jié)合各種物理修復(fù)、化學(xué)修復(fù)以及工程技術(shù)措施,通過優(yōu)化組合和技術(shù)再造,使之達(dá)到最佳效果和最低耗費(fèi)的一種綜合的修復(fù)污染環(huán)境的方法。
2生態(tài)修復(fù)概述
生態(tài)修復(fù)所需要修復(fù)的是關(guān)鍵種(key species)、功能群(functional group)和生態(tài)過程(Ecological process)三個類型,而生態(tài)修復(fù)所需要的是植物、微生物和原生動物。
進(jìn)行生態(tài)修復(fù)首先要進(jìn)行診斷(Diagnose),對生態(tài)系統(tǒng)進(jìn)行調(diào)查診斷,判斷生態(tài)系統(tǒng)的破壞狀況,然后構(gòu)建和修復(fù)生態(tài)系統(tǒng)結(jié)構(gòu)(Build and restoration),最后調(diào)整和強(qiáng)化生態(tài)功能,提高穩(wěn)定性和自凈能力(Repairing、strengthening、improving)。
生態(tài)修復(fù)的原則:
1地理學(xué)原則:要考慮生態(tài)修復(fù)地域性差異 2生態(tài)學(xué)原則:受限制性因子的影響 3系統(tǒng)學(xué)原則:整體和單一相互連接 4社會經(jīng)濟(jì)學(xué)原則 5美學(xué)原則
環(huán)境問題生態(tài)學(xué)根源主要包括:代謝失衡(metabolic imbalance)、系統(tǒng)無序(system disorder)、管理失調(diào)(managerial dissonance)
二、水環(huán)境生態(tài)修復(fù)技術(shù)
水環(huán)境生態(tài)修復(fù)部分主要介紹了富營養(yǎng)淺水湖泊生態(tài)修復(fù)、河道污染治理技術(shù)、生態(tài)浮床技術(shù)以及人工濕地等。
在富營養(yǎng)淺水湖泊生態(tài)中,主要探討了三種修復(fù)思路。第一種是進(jìn)行殺藻除藻??赏ㄟ^投加化學(xué)藥劑進(jìn)行殺藻除藻,雖然可以快速殺除藻類,但是化學(xué)藥劑的投加會對水環(huán)境產(chǎn)生污染。第二種是進(jìn)行營養(yǎng)鹽的控制??梢酝ㄟ^截污對外源營養(yǎng)鹽及污染進(jìn)行控制,通過清淤挖泥對內(nèi)源營養(yǎng)鹽進(jìn)行控制,還可以鈍化營養(yǎng)鹽。第三種是進(jìn)行生物控制。包括以浮游動物、魚類控制浮游植物的生物調(diào)控和以水生高等植物控制水體營養(yǎng)鹽及浮游植物的生物調(diào)控。
水生態(tài)修復(fù)中常用的植物有三種:沉水植物、浮葉植物和挺水植物。
在河道污染治理中,用的方法較多,包括物理方法、化學(xué)方法、生物方法以及生態(tài)方法。常用的物理方法有截流分污、引水沖污、底泥疏浚和曝氣復(fù)氧?;瘜W(xué)方法主要包括化學(xué)除藻和重金屬的化學(xué)固定。生物方法則是進(jìn)行生物接觸氧化,投加微生物,而生態(tài)方法就是建設(shè)生態(tài)工程修復(fù)。城市河流治理及修復(fù)是個復(fù)雜的工程,涉及到水利、環(huán)境、生態(tài)等多個學(xué)科,修復(fù)過程受到河流流量、污染物成分及含量、環(huán)境條件等多因素影響,且治理、修復(fù)工藝均有一定的使用范圍。在實際工程中需統(tǒng)籌考慮、合理配置以實現(xiàn)城市河流的治理及修復(fù)。對于污染嚴(yán)重的城市河流,需結(jié)合物理法、化學(xué)法對其水質(zhì)進(jìn)行改善,然后以生物法進(jìn)行水質(zhì)凈化,恢復(fù)其中的生態(tài)系統(tǒng),最終實現(xiàn)對該河流的治理及修復(fù)。
生態(tài)浮床技術(shù)是以水生植物為主體,運(yùn)用無土栽培技術(shù)原理,以高分子材料等為載體和基質(zhì),應(yīng)用物種間共生關(guān)系和充分利用水體空間生態(tài)位和營養(yǎng)生態(tài)位的原則,建立高效的人工生態(tài)系統(tǒng),以削減水體中的污染負(fù)荷。即:把特制的輕型生物載體按不同的設(shè)計要求,拼接、組合、搭建成所需要的面積或幾何形狀,放入受損水體中,將經(jīng)過篩選、馴化的吸收水中有機(jī)污染物功能較強(qiáng)的水生植物,植入預(yù)制好的漂浮載體種植槽內(nèi),讓植物在類似無土栽培的環(huán)境下生長,植物根系自然延伸并懸浮于水體中,吸附、吸收水中的氨、氮、磷等有機(jī)污染物質(zhì),為水體中的魚蝦、昆蟲和微生物提供生存和附著的條件,同時釋放出抑制藻類生長的化合物。在植物、動物、昆蟲以及微生物的共同作用下使環(huán)境水質(zhì)得以凈化,達(dá)到修復(fù)和重建水體生態(tài)系統(tǒng)的目的。生態(tài)浮床需考慮以下幾種因素:物理結(jié)構(gòu)、科學(xué)引種、時空配置、凈化機(jī)制和植物管理。
人工濕地由天然濕地發(fā)展而來,通過模擬天然濕地的功能與組成,根據(jù)條選擇合適的地形位置建造的人工生態(tài)系統(tǒng),簡言之就是人工建造和監(jiān)工控制的、工程化的沼澤地。隨著人工濕地的發(fā)展,人工濕地不僅僅局限于污水處理,還是具有園林綠化以及景觀效果的作用,存在著很大的應(yīng)用價值。人工濕地作為一種新型的污水處理技術(shù),其本身還具有基建費(fèi)用低、運(yùn)行費(fèi)用少、耐沖擊負(fù)荷強(qiáng)等特點,但是在其應(yīng)用中還是存在一定的問題需要解決。人工濕地是一個復(fù)雜的人工生態(tài)系統(tǒng),絕大數(shù)的濕地由四部分組成:水體、基質(zhì)、植物和微生物。當(dāng)前人工濕地處理的對象水體十分廣泛,包括生活污水、工業(yè)廢水、礦渣廢水等。我們一般根據(jù)污水在人工濕地中流動的方式可以將人工濕地分為三種:表面流人工濕地、潛流人工濕地和垂直流人工濕地。如今對于生態(tài)工程的設(shè)計、建設(shè)、運(yùn)行等方面進(jìn)行了廣泛的研究,但是生態(tài)工程的后期管理也是非常重要的,生態(tài)工程有其自身的局限性,后期管理不善,不僅對污水的處理產(chǎn)生效果,甚至可能會產(chǎn)生新的環(huán)境污染。
三、污染物土壤生態(tài)修復(fù)技術(shù)
土壤污染主要分為無機(jī)物污染和有機(jī)物污染。無機(jī)污染物主要包括酸、堿、重金屬,鹽類、含砷、硒、氟的化合物等。有機(jī)污染物主要包括有機(jī)農(nóng)藥、酚類、氰化物、石油、合成洗滌劑、以及由城市污水、污泥帶來的有害微生物等。對污染土壤的生態(tài)修復(fù)主要有植物修復(fù)和微生物修復(fù)兩種。
植物修復(fù)的原理包括植物轉(zhuǎn)化、根濾作用、植物萃取和根際土壤化學(xué)等。植物轉(zhuǎn)化指通過植物體內(nèi)的新陳代謝作用將吸收的污染物進(jìn)行分解,或者通過植物分泌出的化合物的作用對植物外部的污染物進(jìn)行分解。根濾作用通過植物根的強(qiáng)烈吸持作用,從土壤中吸收重金屬和有機(jī)物。植物萃取是通過種植一些特殊植物,利用其根系吸收污染土壤新能源中的有毒有害物質(zhì)并運(yùn)移至植物地上部,通過收割地上部物質(zhì)帶走土壤中污染物的一種方法。
微生物修復(fù)是指利用天然存在的或所培養(yǎng)的功能微生物群,在適宜環(huán)境條件下,促進(jìn)或強(qiáng)化微生物代謝功能,從而達(dá)到降低有毒污染物活性或降解成無毒物質(zhì)的生物修復(fù)技術(shù)。微生物修復(fù)的實質(zhì)是生物降解,即微生物對物質(zhì)的分解作用。
污染物土壤修復(fù)要進(jìn)行現(xiàn)場調(diào)查和評價。通過現(xiàn)場調(diào)查,制定調(diào)查方案并組織實施。根據(jù)前期的調(diào)查,可經(jīng)過必要的室內(nèi)試驗等對方案進(jìn)行優(yōu)選。修復(fù)方案一般分為原為修復(fù)、異位修復(fù)和綜合修復(fù)。原位修復(fù),即直接在污染物殘留部位進(jìn)行修復(fù)處理。其工藝相對簡單,成本較低,但受環(huán)境影響大,處理時間較長,易使污染物擴(kuò)散。原位修復(fù)適用于污染情況較為穩(wěn)定或者需要長期治理及不易進(jìn)行異位修復(fù)的污染區(qū)域。異位修復(fù),即將污染土壤運(yùn)至專門場地進(jìn)行處理,可以防止污染物向地下水或更廣大地域擴(kuò)散。異位修復(fù)處置時間短、效果較好、易于控制,但成本相對較高。綜合修復(fù),即針對不同情況選取幾種方法聯(lián)合處理。其最大特點是各種修復(fù)方法的合理組織、取長補(bǔ)短、適用范圍廣、綜合效果好,是較為實用的處理方案。
四、固體廢棄物生態(tài)修復(fù)技術(shù)
固體廢棄物按其來源可以分為礦業(yè)固體廢物、工業(yè)固體廢物、城市垃圾、農(nóng)業(yè)廢棄物和放射性固體廢棄物。對于廢棄物的處理通過物理的手段(如粉碎、壓縮、干燥、蒸發(fā)、焚燒等)或生物化學(xué)作用(如氧化、消化分解、吸收等)和熱解氣化等化學(xué)作用以縮小其體積、加速其自然凈化的過程。對于有機(jī)廢棄物可以通過堆肥和生物方法進(jìn)行處理,但是針對礦業(yè)和工業(yè)固體廢棄物的處理就有了很大的局限性,但有研究表明可以對固體廢棄物在生態(tài)工程中再利用。
在生態(tài)修復(fù)中,可以將固體廢棄物作為構(gòu)筑物和土壤改良材料,利用廢棄物修復(fù)受損景觀環(huán)境。利用廢棄物減少風(fēng)蝕和水蝕,構(gòu)筑植物生長微環(huán)境,加固土體為植物生長創(chuàng)造條件。利用廢棄物進(jìn)行土壤生態(tài)修復(fù),廢棄物作為調(diào)節(jié)劑改良表層土壤,作為化學(xué)固定劑生態(tài)修復(fù)土壤,利用生物與生物化學(xué)功能把廢棄物用于土壤生態(tài)修復(fù)等。該技術(shù)尚未成熟,有待發(fā)展。
第五篇:金蝶K3數(shù)據(jù)庫常見問題及數(shù)據(jù)庫修復(fù)恢復(fù)方法(一)
金蝶K3數(shù)據(jù)庫常見問題及數(shù)據(jù)庫修復(fù)恢復(fù)方法
(一)1、明細(xì)帳查詢錯誤
錯誤描述:帳套在查詢明細(xì)帳(包括數(shù)量明細(xì)帳)時提示“產(chǎn)生未知錯誤”或提示:發(fā)生未知錯誤,系統(tǒng)將當(dāng)前操作取消,錯誤號為0,請與金蝶公司聯(lián)系。問題原因:數(shù)據(jù)庫表Glbal,Glpnl 表損壞
處理方法:備份當(dāng)前數(shù)據(jù)表后,導(dǎo)入新的表結(jié)構(gòu),并把原數(shù)據(jù)導(dǎo)入到新表,再利用Check 檢查關(guān)系的完整性。
2、報表取數(shù)出現(xiàn)翻倍
錯誤描述:在報表中進(jìn)行數(shù)據(jù)重算后,數(shù)據(jù)出現(xiàn)雙倍。
問題原因:系統(tǒng)在憑證過賬時產(chǎn)生過賬錯誤。(報表公式錯誤除外)處理方法:具體步驟如下:
1)進(jìn)行反過帳、反結(jié)帳到出錯期間,2)安裝新版本軟件(建議用比較高的版本),3)在新版本軟件中恢復(fù)操作權(quán)限,4)在新版本軟件中重新進(jìn)行過帳、結(jié)帳
注意:如果是偶爾在最近一期才出現(xiàn)這種現(xiàn)象,則只需將數(shù)據(jù)中的Glpnl 表中的記錄刪除,再反過帳→反結(jié)帳→過帳→結(jié)帳,即可。
3、利用ODBC 修復(fù)賬套
操作步驟;
1)、打開Office 工作組管理文件Wrkgadm.Exe 鏈接System.Mda 文件
2)、取消System.Mda 的登錄密碼:進(jìn)入Access,不打帳套,通過“工具--安全--用戶組與帳號”----“更改登錄密碼”,輸入原密碼后,直接確定。
3)、設(shè)置Odbc:進(jìn)入Win2000 的ODBC,添加--選擇“Driver Do Microsoft Access(*.Mdb)”---完成 4)、數(shù)據(jù)庫---選擇System.Mda 所在路徑和它的文件名
5)、設(shè)置高級選項:輸入登錄的名稱(Morningstar);此時不要輸入密碼,它也沒有密碼的。6)、設(shè)置修復(fù)選項:選擇需要修復(fù)的帳套,確定。
7)、待系統(tǒng)將提示修復(fù)成功,可以用Access 和軟件檢測試數(shù)據(jù)了,結(jié)合Check 檢查該帳套的完整性。8)、修改完成后,建議回到Access 中,將密碼還原,以確保數(shù)據(jù)庫的安全。
4、帳套備份提示錯誤
錯誤描述:進(jìn)行賬套備份時,系統(tǒng)提示:文件操作發(fā)生下面的錯誤,請仔細(xì)檢查有關(guān)的文件、路徑 和驅(qū)動器91:未設(shè)置對象變量或With Block 變量。確定后,返回界面。問題原因:數(shù)據(jù)庫表Glpref 錯誤或數(shù)據(jù)庫損壞 處理方法: 如果數(shù)據(jù)庫表Glpref 錯誤 對比分析Sample.Ais.Glpref 經(jīng)比較,發(fā)現(xiàn)當(dāng)前帳套與標(biāo)準(zhǔn)帳套之間的帳套參數(shù)表Glpref 表多了一 個字段:Fpaneedrecalc 將該字段刪除后即可正常備份。如果數(shù)據(jù)庫損壞:處理方法參照前面數(shù)據(jù)損壞的修復(fù)。
5、引入憑證提示錯誤
錯誤描述:賬套A.Ais 從賬套B.Ais 引入憑證時,提示“B.Ais 賬套不存在,或者它是一個錯誤的賬套文件。
問題原因:當(dāng)前的兩個帳套都沒有使用憑證字。軟件約定,如果源帳套中沒有使用憑證字,則源帳套的憑證不能補(bǔ)引入到目標(biāo)帳套中。
處理方法:直接到憑證表中,將源帳套的憑證字補(bǔ)上,再引入就可以??梢酝ㄟ^建立更新查詢的方 法來實現(xiàn)快速替換。
如果目標(biāo)賬套不需要憑證字,可以在引入憑證后,再將源帳套的Fgroup 的值還原,在憑證表Fgroup 字段是一個空格。
6、明細(xì)賬查詢有其他月份的憑證
錯誤描述:在2000xp 帳套查看明細(xì)帳時,發(fā)現(xiàn)部份科目的明細(xì)賬在12 月的最后還有1、2、3 月的部份憑證。如果將期間按4-12 查詢則又不會出現(xiàn)這種現(xiàn)象。
問題原因:憑證表中記錄的信息有錯。檢查數(shù)據(jù)庫和科目結(jié)構(gòu),沒有問題,但在憑證分錄表Glvch 表中,涉及的幾張憑證的Fclsid 和Fobjid 的值分別為0 和*,但在Glcls 和Glogj 中,并沒有這樣的數(shù)據(jù)存在。
處理方法:到數(shù)據(jù)庫Glvch 表中將涉及到的這幾張憑證在Fclsid 和Fobjid 字段上的0 和* 的值刪除即可。
7、明細(xì)賬查詢提示錯誤
錯誤描述:查明細(xì)帳時,不停提示“Setrowhidehorzline:Xx",其中,XX 是一串?dāng)?shù)字
問題原因:是帳套數(shù)據(jù)庫中關(guān)于明細(xì)帳的兩個表出現(xiàn)了異常,Glsubldg 和表Glslnav 受到損壞、索引丟失等錯誤導(dǎo)致提示錯誤。
處理方法:用Check 工具檢測,如果還不行就把所有的關(guān)系和索引都刪除后重建。建議把Glsubldg和Glslnav 從數(shù)據(jù)庫中刪除,然后用Check 添加進(jìn)來,再添加索引關(guān)系,這樣可以解決。
8、明細(xì)賬查詢出現(xiàn)其他科目內(nèi)容
錯誤描述:查詢明細(xì)帳時出現(xiàn)了查詢之外的內(nèi)容,如只查詢現(xiàn)金的明細(xì)帳,在顯示現(xiàn)金明細(xì)帳的同時還顯示了應(yīng)收帳款的明細(xì)帳。
問題原因:帳套數(shù)據(jù)庫中關(guān)于明細(xì)帳的兩個表出現(xiàn)了異常。處理方法:將表Glsubldg 和表Glslnav 兩張明細(xì)表的內(nèi)容清空。
9、出納模塊本期期初不等于上期期末
錯誤描述:出納系統(tǒng)中現(xiàn)金和銀行日記帳1 月-4 月數(shù)據(jù)正確,但扎帳并結(jié)帳到5 月后數(shù)據(jù)出錯(5月初數(shù)與上月底數(shù)不等);通過新建帳套引入出納業(yè)務(wù),問題仍舊問題原因:在日記帳中有日期正確但期間錯誤的記錄。處理方法:
1)、利用Check 檢查,修復(fù)關(guān)系丟失。
2)、檢查日記帳表Trbankjnl、Trcashjnl 發(fā)現(xiàn)存在大量的日期正確,但期間不正確的數(shù)據(jù)(如果日期 為2004-04-30,但期間為44)。3)、修改后再重新進(jìn)行反扎帳和扎帳。
10、初始數(shù)據(jù)輸入科目定位不正確
錯誤描述:標(biāo)準(zhǔn)版Xp 初始數(shù)據(jù)輸入時,科目后有空行,光標(biāo)點中其中的一行,在底部顯示的卻是 其他科目的名稱。
問題原因:科目含有非法字符(如回車符、換行符)。
處理方法:進(jìn)行科目名稱的修改,將后綴的空格去掉,直接在數(shù)據(jù)庫里去掉非法字符即可。
11、打不開帳套提示沒有權(quán)限
錯誤描述:打不開帳套提示沒有權(quán)限 問題原因:
1、用戶忘了密碼,所以進(jìn)入不了。
2、重新安裝軟件或系統(tǒng)前,備份了帳套數(shù)據(jù),但沒有備份用戶信息。該信息保存在軟件安裝目錄下的System.Mda 文件中。處理方法:
1、新建一個帳套,如為A.Ais 并直接結(jié)束初始化作為標(biāo)準(zhǔn)帳套;
2、用Access97 打開現(xiàn)在這個不能登錄的帳套,3、從A.Ais 中導(dǎo)入以下的表:Glacctright、Glright、Glrptright、Sysusers。他們導(dǎo)入進(jìn)來后,會形 成表名為Glacctright1、Glright1、Glrptright1、Sysusers1 的表,需要將他們改命為:Glacctright、Glright、Glrptright、Sysusers,系統(tǒng)會提示是否更名,按Y 即可。最后,再將Glacctright 表中的內(nèi)容清空。
4、有些版本,如醫(yī)院版、行政事業(yè)版等,可能沒有Glsysusers 表,則可以跳過該表,直接導(dǎo)入Glright表即可。
5、建議利用Check 工具,對該帳套進(jìn)行次檢查修復(fù)丟失的關(guān)系等。
6、打開軟件,重新建立與原來相同的用戶名,并重新授權(quán)即可。
7、對于標(biāo)準(zhǔn)版和工業(yè)版,可以直接到Http://218.4.200.18 去下一個Aisok,該工具可以直接取消Manager 密碼。