成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server 數(shù)據(jù)導(dǎo)入:行為規(guī)范

瀏覽:224日期:2023-11-03 14:29:00

我最早使用的一個(gè)關(guān)系型 DBMS 就是 Microrim's R:Base 4000. R:Base,與其 PC 競(jìng)爭(zhēng)對(duì)手 dBase 不同的是,它是真正的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是在 20 世紀(jì) 80 年代初作為 NASA RIM(關(guān)系信息管理,Relational Information Management)系統(tǒng)的一個(gè) PC 版本開(kāi)發(fā)出來(lái)的。而我最欣賞的功能之一是它允許用戶(hù)在導(dǎo)入過(guò)程中查看示例數(shù)據(jù)。盡管像 bcp、DTS、新的 SQL Server 2005 集成服務(wù)這樣的工具以及各種移植工具和向?qū)б呀?jīng)將數(shù)據(jù)導(dǎo)入過(guò)程自動(dòng)化到 SQL Server 之中,但這不意味著我們可以一勞永逸。本月,Ron Talmage 提供一些關(guān)于導(dǎo)入數(shù)據(jù)的非常好的常識(shí)性建議。

SQL Server DBA(Database Administrator,數(shù)據(jù)庫(kù)管理員)發(fā)現(xiàn)他們經(jīng)常使用 T-SQL 導(dǎo)入和處理數(shù)據(jù)。為什么呢?因?yàn)橐恍?shù)據(jù)傳輸需要技術(shù)成熟的 SQL 所具備的強(qiáng)大功能。最近我剛好完成了另一個(gè)數(shù)據(jù)導(dǎo)入的案例,該案例觸動(dòng)我匯編了一份供我使用的行為規(guī)范列表。

確保將載入的原始數(shù)據(jù)暫存為 varchar 數(shù)據(jù)類(lèi)型

源自所謂的舊式系統(tǒng)的原始數(shù)據(jù)通常以文本格式傳送,因此我首先總是將原始數(shù)據(jù)載入一個(gè)單獨(dú)的暫存數(shù)據(jù)庫(kù)。我從不嘗試將數(shù)據(jù)直接載入一個(gè)成品數(shù)據(jù)庫(kù)。

我做的事情是將所有 原始文本數(shù)據(jù)載入相應(yīng)的原始表,表中的列為 varchar 數(shù)據(jù)類(lèi)型。(DTS 將自動(dòng)完成該過(guò)程,這樣很好。但是,DTS 還會(huì)將列命名為 COL001,因此您不用事先提供列名。)varchar 的主要優(yōu)點(diǎn)是它能夠接收任何數(shù)據(jù) — 甚至是“壞”數(shù)據(jù)。如果您嘗試從一個(gè)沒(méi)有對(duì)用戶(hù)輸入的數(shù)據(jù)進(jìn)行嚴(yán)格檢查的舊式系統(tǒng)加載數(shù)據(jù),那么被忽略的數(shù)據(jù)或?qū)懭氘惓N募臄?shù)據(jù)可能比加載的數(shù)據(jù)還多,如果您不想冒這樣的風(fēng)險(xiǎn),除非接收每一個(gè)可能的值。將字符載入 varchar 數(shù)據(jù)類(lèi)型的列則可以做到這一點(diǎn)。

在暫存表/列名時(shí)不要使用非字母數(shù)字字符

您可能無(wú)法控制在包含原始數(shù)據(jù)的表中如何對(duì)列進(jìn)行初始命名,但是我會(huì)嘗試修改可能包含空格或其他非常規(guī)字符的舊式列名。當(dāng)列名或表名包含非字母數(shù)字的字符時(shí),我們必須使用方括號(hào)或雙引號(hào)對(duì)其進(jìn)行分隔。這種代碼不但編寫(xiě)起來(lái)比較困難,而且可讀性較差。

不要在列名中使用關(guān)鍵字

源自舊式系統(tǒng)的數(shù)據(jù)通常包含能夠破壞 SQL 查詢(xún)的描述性列名。例如,房地產(chǎn)數(shù)據(jù)可能會(huì)包含一個(gè)名為 KEY 的列,它用來(lái)反映放置在待售房屋上的鑰匙箱。然而,KEY 也是 T-SQL 中的一個(gè)關(guān)鍵字 (!),如果使用這樣的列名,查詢(xún)操作在直接引用該列名時(shí)將失敗。因此,最終您必須用方括號(hào)或雙引號(hào)分隔含有關(guān)鍵字的列名。

確保使用正確的數(shù)據(jù)類(lèi)型創(chuàng)建一個(gè)暫存表

下一步是創(chuàng)建一個(gè)或多個(gè)額外的暫存表,這些表有“正確的”數(shù)據(jù)類(lèi)型。我喜歡使暫存表和目標(biāo) OLTP(Online Transaction Processing,聯(lián)機(jī)事務(wù)處理)數(shù)據(jù)庫(kù)中的目的表具有相同的列名。不管怎樣,重要的是原始數(shù)據(jù)中每列的數(shù)據(jù)類(lèi)型在載入暫存時(shí)都將執(zhí)行檢查并予以改正。在 SQL Server 表中找到壞數(shù)據(jù)比在加載失敗的外部文件中找到壞數(shù)據(jù)容易得多。

確保將新列添加到暫存表中

當(dāng)暫存數(shù)據(jù)沒(méi)有相應(yīng)的列時(shí),您可以添加這些列,然后拆分或合并載入的數(shù)據(jù)。例如,即使目的表分解出街道名和門(mén)牌號(hào),地址仍然可能作為一個(gè)簡(jiǎn)單的字符串載入暫存表。那么您可以在暫存表中添加街道名列和門(mén)牌號(hào)列,將舊式地址分解為兩個(gè)列。這樣做的優(yōu)點(diǎn)是,原始數(shù)據(jù)與新拆分的數(shù)據(jù)并存,因此您能夠通過(guò)比較列來(lái)測(cè)試腳本。

確保使用本地副本來(lái)測(cè)試填充的產(chǎn)品數(shù)據(jù)

當(dāng)您準(zhǔn)備好要插入暫存表的數(shù)據(jù)時(shí),可以首先通過(guò)將其插入成品表的本地副本來(lái)測(cè)試這些數(shù)據(jù)。有時(shí)您只需清空表;有時(shí),您必須填充表。

確保保留產(chǎn)品約束

在副表上總是保留產(chǎn)品約束。這樣,您就能夠測(cè)試暫存表數(shù)據(jù)滿足這些約束的程度。這些約束包括 NULL、默認(rèn)值、檢查、主鍵和外鍵約束。首先保證副表列上的 NULL 或 NOT NULL 屬性與目標(biāo)系統(tǒng)的相同,然后再逐步檢查其他所有約束。如果您的測(cè)試表明暫存數(shù)據(jù)插入過(guò)程滿足所有約束,那么您距離成功就只有一步之遙了。

確保在一個(gè)產(chǎn)品數(shù)據(jù)副本上測(cè)試

雖然將導(dǎo)入數(shù)據(jù)插入空表將遇到很多潛在的問(wèn)題,但是不會(huì)遇到所有的問(wèn)題。在通過(guò)了所有之前的測(cè)試后,確保您將在一個(gè)目標(biāo)數(shù)據(jù)或成品系統(tǒng)的副本(或至少是一個(gè)合理的子集)上測(cè)試導(dǎo)入。您能夠接收的最終錯(cuò)誤類(lèi)型將由數(shù)據(jù)配置決定,而且這是此項(xiàng)測(cè)試能夠檢測(cè)到的。那么,您就能夠在數(shù)據(jù)庫(kù)副本中檢查結(jié)果,甚至可能將應(yīng)用程序重定向到該副本以便進(jìn)一步測(cè)試和驗(yàn)證。【專(zhuān)欄作家 Tom Moreau 補(bǔ)充說(shuō),“使用每日成品更新數(shù)據(jù)進(jìn)行測(cè)試可以為數(shù)據(jù)移植做準(zhǔn)備。如果原來(lái)的系統(tǒng)沒(méi)有足夠的約束而新系統(tǒng)有,那么壞數(shù)據(jù)將進(jìn)入原來(lái)的系統(tǒng)并破壞您的移植。” - Ed.】

如果導(dǎo)入過(guò)程至此通過(guò)了所有測(cè)試,那么您可能已經(jīng)準(zhǔn)備好進(jìn)行導(dǎo)入數(shù)據(jù)了,或者至少可以將導(dǎo)入過(guò)程交給質(zhì)量管理員 (QA, Quality Assurance) 了。

成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美网站一区二区| 蜜桃av噜噜一区| 美腿丝袜一区二区三区| 亚洲精品一区二区三区蜜桃久| 久久久久久久电影| 成人激情免费电影网址| 欧美一区永久视频免费观看| 精品一区二区三区不卡| 欧美日韩国产首页在线观看| 精品影院一区二区久久久| 欧美系列在线观看| 韩国av一区二区三区| 91超碰这里只有精品国产| 日本不卡视频在线| 91精品1区2区| 日本不卡免费在线视频| 久久综合久久综合这里只有精品| 亚洲综合男人的天堂| 国产亚洲欧美另类一区二区三区| 亚洲欧美偷拍三级| 亚洲免费大片| 亚洲一区二区视频| 色综合久久天天| 久久99久久精品| 日韩一区二区精品葵司在线| 成人aaaa免费全部观看| 精品久久一二三区| 色综合色综合色综合| 国产亚洲精品7777| 含羞草久久爱69一区| 亚洲免费av网站| 国产精品有限公司| 日韩av电影一区| 欧美日韩国产精品成人| 国产精品一区一区三区| 亚洲精品在线免费观看视频| 91一区二区三区在线观看| 国产亚洲福利社区一区| 欧美影院一区| 国产精品国产三级国产aⅴ原创 | 国产欧美综合在线观看第十页| 欧美日韩精品一区| 亚洲精品免费在线观看| 久久亚洲欧洲| 国产一区二区不卡| 久久久久久久综合日本| 精品福利电影| 日韩国产在线观看一区| 91精品国产欧美一区二区18| 欧美一区国产一区| 一个色在线综合| 欧美日韩在线观看一区二区 | 欧美日本在线播放| 9色porny自拍视频一区二区| 中文字幕av不卡| 国产亚洲精品bv在线观看| 老鸭窝一区二区久久精品| 日韩美女主播在线视频一区二区三区| 欧美国产激情| 亚洲一区二区不卡免费| 91久久奴性调教| 国产成人av一区二区三区在线观看| 久久夜色精品国产噜噜av| 亚洲国产国产亚洲一二三| 午夜视频一区二区三区| 91精品国产综合久久香蕉的特点 | 国内精品视频在线播放| 午夜精品福利视频网站| 日韩一区二区在线观看| 欧美日韩国产欧| 亚洲成人一区二区在线观看| 宅男在线国产精品| 国产一区二区中文| 亚洲成人在线网站| 日韩欧美中文字幕公布| 激情久久综合| 美女网站色91| 中文字幕乱码一区二区免费| 久久久久久亚洲精品杨幂换脸 | 欧美日韩在线播放三区四区| 成人一级片网址| 中文字幕一区二区三区在线播放 | 色婷婷一区二区三区四区| 成人小视频在线| 亚洲精品国产一区二区精华液| 久久综合中文色婷婷| 国产电影精品久久禁18| 国产精品国产精品国产专区不片| 久久人人97超碰国产公开结果| 国产91对白在线观看九色| 亚洲欧美日韩人成在线播放| 555www色欧美视频| 亚洲区一区二区三区| 国产精品综合久久| 一级做a爱片久久| 精品国内二区三区| 免费在线观看一区二区| 国产91精品一区二区| 亚洲一区在线观看视频| 欧美一级日韩不卡播放免费| 夜夜嗨一区二区三区| 成人久久18免费网站麻豆| 亚洲一区二区三区在线播放 | 欧美老人xxxx18| 在线看片日韩| 国产成人h网站| 亚洲一区二区三区四区在线免费观看| 日韩欧美中文一区二区| 一区二区日韩免费看| 东方欧美亚洲色图在线| 亚洲一区二区三区中文字幕| 日韩女优制服丝袜电影| 久久亚洲一区二区| 欧美一区在线看| 久久av中文字幕片| 亚洲免费观看高清完整版在线观看| 欧美一区二区三区四区高清| 亚洲高清激情| 国产一区二区三区四区五区入口| 亚洲免费三区一区二区| 精品美女在线播放| 欧美撒尿777hd撒尿| 99精品视频免费观看| 国产成人免费在线视频| 亚洲综合久久av| 日本一区二区三区视频视频| 欧美吻胸吃奶大尺度电影| 伊人久久婷婷色综合98网| 岛国av在线一区| 精品亚洲国产成人av制服丝袜| 自拍偷在线精品自拍偷无码专区 | 噜噜噜在线观看免费视频日韩 | 亚洲青色在线| 99视频国产精品| 久久99精品久久久久久久久久久久| 亚洲一区在线观看网站| 亚洲国产精品二十页| 欧美麻豆精品久久久久久| 国产精品呻吟| 亚洲亚洲精品三区日韩精品在线视频| 岛国av在线一区| 久久99国产精品久久99| 亚洲成a人v欧美综合天堂| 亚洲男人的天堂av| www久久精品| 欧美日韩小视频| 亚洲欧美视频一区二区三区| 欧美色综合网| av成人老司机| 国产九九视频一区二区三区| 美女诱惑一区二区| 午夜视频在线观看一区| 亚洲精品成人精品456| 国产人成一区二区三区影院| 91精品国产入口| 欧美在线三级电影| 欧美综合国产| 日韩视频一区| 今天的高清视频免费播放成人| 99久久国产综合精品女不卡| 成人免费av在线| 国产精品资源在线观看| 玖玖九九国产精品| 三级欧美在线一区| 亚洲妇熟xx妇色黄| 亚洲精品高清在线| 亚洲精选免费视频| 国产精品美女一区二区三区| 日本一区二区三区国色天香| 精品国产精品网麻豆系列| 7777精品伊人久久久大香线蕉经典版下载| 在线视频一区二区三区| 狂野欧美一区| 鲁大师影院一区二区三区| 国产精品夜夜夜| 一区二区久久| 99国产精品99久久久久久粉嫩| 99精品久久| 99热精品在线| 亚洲人成人一区二区三区| 国内综合精品午夜久久资源| 欧美日韩国产高清视频| 99re热这里只有精品免费视频| 不卡视频一二三| av高清久久久| 欧美福利一区| 国产精品九九| 激情久久久久久久| 99精品国产99久久久久久福利| 亚洲欧洲一区二区天堂久久| 亚洲欧洲一区| 亚洲一区成人| 久久久久久国产精品一区| 欧美在线高清视频| 欧美亚洲综合一区| 欧美吞精做爰啪啪高潮| 欧美裸体bbwbbwbbw| 欧美亚洲尤物久久| 欧美日韩国产另类一区| 337p亚洲精品色噜噜噜|