問(wèn)任何有豐富經(jīng)驗(yàn)的數(shù)據(jù)庫(kù)人員,他們都會(huì)告訴你 SELECT * FROM ...不是一個(gè)好點(diǎn)子,所以最好不要用,
他們都說(shuō)select*不好,但是。。。
。今天,我花了好幾個(gè)小時(shí)測(cè)試一些由于使用select * 出錯(cuò)的地方,然后我發(fā)現(xiàn):Rennie Moodley 來(lái)幫助我理解發(fā)生后我發(fā)現(xiàn)的問(wèn)題是什么,幫助我創(chuàng)造了下面的示例代碼,然后2人和Christopher Swart 提高樣品,發(fā)現(xiàn)一些更古怪,你在下面也會(huì)看到。
Sample Setup在安裝程序,你可以使用任何的樣品樣本數(shù)據(jù)庫(kù),包含所有的代碼來(lái)創(chuàng)建一sampledb然后拖放它到結(jié)束,
電腦資料
《他們都說(shuō)select*不好,但是。。。》(http://www.msguai.com)。
--create sample databaseCREATE DATABASE [SampleDb]CONTAINMENT = NONEON PRIMARY( NAME = N'SampleDb', FILENAME = N'C:\SQL\Database Engine\Data\SampleDb.mdf' , SIZE = 4096KB , FILEGROWTH = 1024KB )LOG ON( NAME = N'SampleDb_log', FILENAME = N'C:\SQL\Database Engine\Log\SampleDb_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)