BI-SQL丨Drop & Alter

Drop & Alter

Drop,撤銷操作爱只;Alter,更新操作招刹。

在PowerBI中恬试,如果我們針對(duì)某些數(shù)據(jù)清洗操作進(jìn)行修改的話,只需要打開高級(jí)編輯器查看M語言疯暑,對(duì)特定的語句進(jìn)行修改刪除就可以了训柴。

但是在數(shù)據(jù)庫倉(cāng)庫中,我們往往需要借助Drop和Alter或者其他語句才能對(duì)數(shù)據(jù)倉(cāng)庫進(jìn)行修改妇拯。

為什么在數(shù)據(jù)倉(cāng)庫中我們不能像在PowerQuery中進(jìn)行同樣的操作呢幻馁?

其實(shí)這個(gè)和二者的定位有關(guān)洗鸵。

PowerQuery的定位,是針對(duì)PowerView進(jìn)行服務(wù)的仗嗦,雖然PowerQuery自成體系膘滨,可以稱之為一個(gè)微型的數(shù)據(jù)倉(cāng)庫,但是一般情況下稀拐,我們從標(biāo)準(zhǔn)數(shù)據(jù)倉(cāng)庫拿到的數(shù)據(jù)都是比較干凈的數(shù)據(jù)火邓。

SQL Servers的定位,屬于國(guó)際通用的基礎(chǔ)數(shù)據(jù)庫語言之一德撬,本身的定位就是大型的數(shù)據(jù)倉(cāng)庫铲咨。在數(shù)據(jù)治理的規(guī)范化標(biāo)準(zhǔn)中,其中就要求數(shù)據(jù)倉(cāng)庫必須能夠穩(wěn)定蜓洪、持續(xù)的提供數(shù)據(jù)源纤勒。

因此,為了數(shù)據(jù)庫穩(wěn)定性而言隆檀,我們?nèi)绻枰獙?duì)數(shù)據(jù)倉(cāng)庫進(jìn)行邏輯的修改以及調(diào)整摇天,則必須有一套規(guī)范化的操作流程以及專業(yè)化的邏輯修改語句。

語法

Drop語法:

1.刪除索引:

DROP INDEX 索引名稱 ON 表名稱

2.刪除表:

DROP TABLE 表名稱

注:此操作恐仑,會(huì)刪除表的結(jié)構(gòu)闸翅、屬性以及索引!

3.刪除數(shù)據(jù)庫:

DROP DATABASE 數(shù)據(jù)庫名稱

4.保留表結(jié)構(gòu)菊霜,只刪除數(shù)據(jù):

TRUNCATE TABLE 表名稱

Alter語法:

1.對(duì)表中添加列:

ALTER TABLE 表名稱
ADD 列名稱 數(shù)據(jù)類型

2.對(duì)表中列進(jìn)行刪除:

ALTER TABLE 表名稱
DROP COLUMN 列名稱

3.改變表中列的數(shù)據(jù)類型:

ALTER TABLE 表名稱
ALTER COLUMN 列名稱 數(shù)據(jù)類型

Constraints補(bǔ)充

之前白茶分享過關(guān)于約束的幾種類型坚冀,其實(shí)當(dāng)時(shí)還有額外的Drop和Alter操作的,考量到分類問題鉴逞,白茶決定放在本期去說记某。

下面的所有語法,都是在表已經(jīng)建立好的情況下构捡,我們需要對(duì)約束進(jìn)行更改液南。

  • UNIQUE(唯一)更新:新增唯一約束:
ALTER TABLE 表名稱
ADD UNIQUE (列名稱)

新增多個(gè)列唯一約束:

ALTER TABLE 表名稱
ADD CONSTRAINT uc_約束名 UNIQUE (列名稱,列名稱...)

撤銷唯一約束:

ALTER TABLE 表名稱
DROP CONSTRAINT uc_約束名
  • PRIMARY KEY(主鍵)更新:

新增主鍵約束:

ALTER TABLE 表名稱
ADD PRIMARY KEY (列名稱)

新增多個(gè)列主鍵約束:

ALTER TABLE 表名稱
ADD CONSTRAINT pk_約束名 PRIMARY KEY (列名稱,列名稱...)

撤銷主鍵約束:

ALTER TABLE 表名稱
DROP CONSTRAINT pk_約束名
  • FOREIGN KEY(外鍵)更新:

新增外鍵約束:

ALTER TABLE 表名稱
ADD FOREIGN KEY (列名稱)
REFERENCES 主鍵表(列名稱)

新增多個(gè)列外鍵約束:

ALTER TABLE 表名稱
ADD CONSTRAINT fk_約束名
FOREIGN KEY (列名稱)
REFERENCES 主鍵表(列名稱)

撤銷外鍵約束:

ALTER TABLE 表名稱
DROP CONSTRAINT fk_約束名
  • CHECK(檢查)更新:

新增檢查約束:

ALTER TABLE 表名稱
ADD CHECK (列名稱 比較符 "條件")

新增多列檢查約束:

ALTER TABLE 表名稱
ADD CONSTRAINT chk_約束名 CHECK (列名稱 比較符 "條件" AND 列名稱 比較符 "條件" ......)

撤銷檢查約束:

ALTER TABLE 表名稱
DROP CONSTRAINT chk_約束名
  • DEFAULT(默認(rèn)值)更新:

新增默認(rèn)值約束:

ALTER TABLE 表名稱
ALTER COLUMN 列名稱 SET DEFAULT '默認(rèn)值'

撤銷默認(rèn)值約束:

ALTER TABLE 表名稱
ALTER COLUMN 列名稱 DROP DEFAULT

本期到這里就結(jié)束了,沒有使用的案例勾徽,因?yàn)槲覀冏鯞I前端使用這類操作的情況其實(shí)并不多見滑凉,我們更多就是單純的使用查詢聚合語句。

當(dāng)然喘帚,對(duì)ETL和數(shù)據(jù)倉(cāng)庫感興趣的小伙伴可以動(dòng)手嘗試一下畅姊。

這里是白茶,一個(gè)PowerBI的初學(xué)者吹由。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末若未,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子倾鲫,更是在濱河造成了極大的恐慌粗合,老刑警劉巖萍嬉,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異隙疚,居然都是意外死亡壤追,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門供屉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來大诸,“玉大人,你說我怎么就攤上這事贯卦。” “怎么了焙贷?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵撵割,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我辙芍,道長(zhǎng)啡彬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任故硅,我火速辦了婚禮庶灿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吃衅。我一直安慰自己往踢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布徘层。 她就那樣靜靜地躺著峻呕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趣效。 梳的紋絲不亂的頭發(fā)上瘦癌,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音跷敬,去河邊找鬼讯私。 笑死,一個(gè)胖子當(dāng)著我的面吹牛西傀,可吹牛的內(nèi)容都是我干的斤寇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拥褂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抡驼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肿仑,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤致盟,失蹤者是張志新(化名)和其女友劉穎碎税,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馏锡,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雷蹂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杯道。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匪煌。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖党巾,靈堂內(nèi)的尸體忽然破棺而出萎庭,到底是詐尸還是另有隱情,我是刑警寧澤齿拂,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布驳规,位于F島的核電站,受9級(jí)特大地震影響署海,放射性物質(zhì)發(fā)生泄漏吗购。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一砸狞、第九天 我趴在偏房一處隱蔽的房頂上張望捻勉。 院中可真熱鬧,春花似錦刀森、人聲如沸踱启。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禽捆。三九已至,卻和暖如春飘哨,著一層夾襖步出監(jiān)牢的瞬間胚想,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工芽隆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浊服,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓胚吁,卻偏偏與公主長(zhǎng)得像牙躺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腕扶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • [TOC] 數(shù)據(jù)庫復(fù)習(xí) 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法 數(shù)據(jù)庫基本概念 數(shù)據(jù) 定義:描述事物的符號(hào)序列 計(jì)算機(jī)中數(shù)據(jù)分為兩...
    Onion99閱讀 1,505評(píng)論 0 1
  • Constraints Constraints孽拷,約束的意思。通常用來約束加入表中的數(shù)據(jù)半抱,如果與約束沖突脓恕,則行為會(huì)被...
    Fabric丨白茶閱讀 278評(píng)論 0 1
  • 2017/3/14 RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 關(guān)系模型獨(dú)立于語言 SQL有幾種不同類型的語言:數(shù)據(jù)定義語言...
    ancherl閱讀 1,625評(píng)論 0 6
  • 第1章 初識(shí)MySQL 1.1 數(shù)據(jù)庫基礎(chǔ) 1.1.1 什么是數(shù)據(jù)庫 1.1.2 表 1.1.3 數(shù)據(jù)類型 1.1...
    _Cappuccino_閱讀 12,615評(píng)論 0 0
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,817評(píng)論 5 116