mysql编辑前200行_巧妙使用SQL Server编辑前200行功能
在SQL Server 2005/2008/2008 R2中,我們可以使用SQL Server自帶的編輯前200行功能,使用這個(gè)功能的本意是簡(jiǎn)化Update 的使用,讓開(kāi)發(fā)人員、DBA和不懂T-SQL的一些人能夠通過(guò)可視化界面來(lái)直接修改數(shù)據(jù)庫(kù)里的數(shù)據(jù)。
在使用編輯前200行功能的時(shí)候,編輯前200行數(shù)據(jù),簡(jiǎn)便是簡(jiǎn)便了,但是簡(jiǎn)便了以后更想直接在可視化的頁(yè)面里直接編輯想要編輯的數(shù)據(jù),而不是打開(kāi)編輯界面后自動(dòng)讀出來(lái)的200條,自動(dòng)讀出來(lái)的200條順序雜亂,本來(lái)是一個(gè)很好用的強(qiáng)大功能,顯得有些雞肋。
在偶然中,發(fā)現(xiàn)通過(guò)顯示條件窗格、顯示SQL 窗格這樣的一個(gè)小技巧來(lái)讀取想要讀取的數(shù)據(jù),或者對(duì)讀取出的數(shù)據(jù)進(jìn)行排序,這樣修改數(shù)據(jù)的時(shí)候就簡(jiǎn)便多了。
廢話少說(shuō),給出一個(gè)實(shí)際案例。
現(xiàn)有一個(gè)Menu數(shù)據(jù)表,這個(gè)表里存儲(chǔ)了系統(tǒng)菜單信息,表結(jié)構(gòu)如下:
SELECTTOP 1000 [FUNCTIONCODE]--菜單編號(hào),主鍵
,[FUNCTIONNAME]--名稱(chēng)
,[FUNCTIONURL]--鏈接
,[TYPE]--類(lèi)型
,[DESCRIPTION]--描述
,[ORDERNO]--排序
FROM[dbo].[MENU]
打開(kāi)數(shù)據(jù)庫(kù)后,直接使用編輯前200行功能,如下圖所示:
圖 編輯前200行
打開(kāi)以后讀取MENU里的數(shù)據(jù),如下圖所示:
圖 編輯前200行
如上圖所示,打開(kāi)MENU里的數(shù)據(jù)后,由于菜單不是一次添加進(jìn)數(shù)據(jù)表里的,那么不會(huì)根據(jù)主鍵列來(lái)排序,這樣給直接使用數(shù)據(jù)庫(kù)數(shù)據(jù)修改菜單數(shù)據(jù)帶來(lái)了不便,不能把一個(gè)菜單項(xiàng)的數(shù)據(jù)順序的放在一起,后來(lái)發(fā)現(xiàn)可以使用顯示條件窗格來(lái)修改默認(rèn)讀取的前200行數(shù)據(jù)的順序,在SSMS里打開(kāi)顯示條件窗格,如下圖所示:
圖 使用顯示條件窗格
點(diǎn)擊“顯示條件窗格”,打開(kāi)界面如下圖所示:
圖 顯示條件窗格
在顯示條件窗格中,我們首先根據(jù)FUNCTIONCODE來(lái)排序,再根據(jù)ORDERNO來(lái)排序,這樣就能把一個(gè)菜單的所有數(shù)據(jù)放在一起,設(shè)置完成后,點(diǎn)擊執(zhí)行SQL,如下圖所示:
圖 執(zhí)行SQL
執(zhí)行完SQL后,其結(jié)果如下圖所示:
圖 按順序排列的菜單數(shù)據(jù)
這樣我們就可以按照自己想要的方式來(lái)進(jìn)行修改數(shù)據(jù)了,而且一個(gè)菜單的數(shù)據(jù)都放在一起,方便了對(duì)菜單數(shù)據(jù)主鍵和排序的修改。
除了使用顯示條件窗格,還可以使用顯示SQL窗格,點(diǎn)擊顯示SQL 窗格,結(jié)果如下所示:
圖 顯示SQL窗格
在顯示SQL窗格中,我們可以使用開(kāi)發(fā)人員和DBA熟悉的T-SQL語(yǔ)句來(lái)讀取數(shù)據(jù),讀取出的數(shù)據(jù)直接可以在結(jié)果列表里修改,還可以讀取超過(guò)200條的數(shù)據(jù),可以使用條件語(yǔ)句和Order by的語(yǔ)句,為了和使用條件窗格對(duì)應(yīng),我們使用如下SQL語(yǔ)句來(lái)讀取MENU數(shù)據(jù)。
SELECTTOP (1000) FUNCTIONCODE, FUNCTIONNAME, FUNCTIONURL, TYPE, DESCRIPTION, ORDERNO
FROMMENU
ORDER BY FUNCTIONCODE ASC, ORDERNO ASC
這里最多可以讀取1000條MENU數(shù)據(jù),和使用條件窗格讀取的數(shù)據(jù)結(jié)果完全相同的,顯示的界面如下圖所示:
圖 使用顯示SQL窗格
除了使用顯示條件窗格、顯示SQL 窗格外,還可以使用顯示視圖窗格,這個(gè)是為了哪些對(duì)T-SQL不熟悉的準(zhǔn)備的一個(gè)可視化的操作界面,功能也相當(dāng)全面,方便獲取SQL語(yǔ)句。
小結(jié)
在數(shù)據(jù)庫(kù)產(chǎn)品上,大多數(shù)人總是偏愛(ài)ORACLE、MYSQL,偏愛(ài)ORACLE是因?yàn)镺RACEL的穩(wěn)定性和功能的強(qiáng)大,是使用PL-SQL有很多簡(jiǎn)便的工具可以使用;偏愛(ài)MYSQL是因?yàn)檫@個(gè)家伙算是半免費(fèi),體積小,性價(jià)比高。SQL Server卻很少得到好評(píng),雖然功能也很強(qiáng),但是批評(píng)的聲音不斷。但是,通過(guò)這個(gè)小技巧的介紹,逐漸明白SQL Server的功能并不是我們想象的那么弱,只是有很多好東西、技巧我們沒(méi)有去發(fā)現(xiàn)和掌握。相較于SQL Server 2000到SQL Server 2005,5~6年才出一個(gè)版本,SQL Server 2005到SQL Server 2008這個(gè)時(shí)間縮短到了3年,這是使用SQL Server的用戶的福音。產(chǎn)品升級(jí)時(shí)間的縮短同時(shí)也帶來(lái)了一些問(wèn)題:如兼容性、升級(jí)成本、新增功能等等,這些都是需要考慮的因素,本文只是站在純粹的使用者角度來(lái)看待這個(gè)問(wèn)題。
總結(jié)
以上是生活随笔為你收集整理的mysql编辑前200行_巧妙使用SQL Server编辑前200行功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第二章 Python基本元素:数字、字符
- 下一篇: 一种M2M业务的架构及实现M2M业务的方