下面這段代碼對(duì)你會(huì)有用的,Java語(yǔ)言

成都創(chuàng)新互聯(lián)公司主營(yíng)霞山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),霞山h5成都微信小程序搭建,霞山網(wǎng)站營(yíng)銷推廣歡迎霞山等地區(qū)企業(yè)咨詢
//-------------------------------------------------------------------
// dispResultSet
// 現(xiàn)實(shí)整個(gè)結(jié)果屆中的所有的行和列
//-------------------------------------------------------------------
private static void dispResultSet (ResultSet rs)
throws SQLException
{
int i;
// 取得結(jié)果集的元數(shù)據(jù)
ResultSetMetaData rsmd = rs.getMetaData ();
// 獲得結(jié)果集的列數(shù)
int numCols = rsmd.getColumnCount ();
// 顯示列的標(biāo)題
for (i=1; i=numCols; i++) {
if (i 1) System.out.print(", ");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
System.out.println("");
// 顯示結(jié)果集中所有數(shù)據(jù)
boolean more = rs.next ();
while (more) {
// 循環(huán)顯示結(jié)果集中的所有數(shù)據(jù)
for (i=1; i=numCols; i++) {
if (i 1) System.out.print(", ");
System.out.print(rs.getString(i));
}
System.out.println("");
// 獲得下一行數(shù)據(jù)
more = rs.next ();
}
}
--讀取庫(kù)中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
SQL中修改一個(gè)表的列名的步驟如下:
1、首先我們打開(kāi)SQL軟件。
2、然后右鍵點(diǎn)擊想要修改的列名。
3、點(diǎn)擊欄目框中的修改。
4、 點(diǎn)擊完畢之后,我們這里可以看到的是在兩側(cè)的列名值是一樣的? ,此時(shí)輸入你想要修改的新的列名即可完成修改。
5、? ?然后ctrl+s保存,保存成功之后,隨后在列名上右擊選擇刷新,就可以確認(rèn)修改成功了
1、我們選擇鼠標(biāo)右鍵單擊列名,選擇里面的更改,然后單擊。
2、選擇點(diǎn)擊后,我們可以看到兩邊的列名相同。
3、這里我們將選擇StudentName列中最后一個(gè)允許值的復(fù)選標(biāo)記。
4、然后右鍵單擊列表并選擇Refresh以確認(rèn)修改成功。
5、這里我們可以確定StudentName列的NotName為空。
microsoft sql server management studio中展開(kāi)對(duì)應(yīng)表下面的列信息不就可以看到列的詳細(xì)信息了么?當(dāng)然這是可以的,但這里我們主要講的時(shí)如何利用sql語(yǔ)句來(lái)查詢指定表的列信息。
利用sql語(yǔ)句來(lái)查詢列信息,就是要用到系統(tǒng)視圖sys.columns,這個(gè)視圖記錄了數(shù)據(jù)庫(kù)中所有表,視圖,表值函數(shù)等的所有列信息。我們可以利用語(yǔ)句select * from sys.columns來(lái)查看這個(gè)視圖返回的信息。
sys.columns返回的列比較多,大部分情況下很多列的信息我們可能用不到,下面我們只解釋一下比較常用的列的信息。
1,object_id--這個(gè)列是比較重要的,它是返回當(dāng)前列所屬表的ID。利用它,我們就可以查詢指定表的所有列信息,比如下面的sql語(yǔ)句是查詢表table1的所有列信息。
select * from sys.columns where object_id=object_id('table1')
2,name--該列的列名。
3,column_id--該列在數(shù)據(jù)庫(kù)中的ID,注意,數(shù)據(jù)庫(kù)中任何對(duì)象的ID都是唯一的。
4,system_type_id--該列的類型的ID,和下面max_length,precision,scale三列一起可以來(lái)舉個(gè)示例。
5,max_length--該列的最大長(zhǎng)度
6,precisionp--如果這列是數(shù)值列,那么這是該列的精度,否則就是0
7,scale--如果這列是數(shù)值列,那么這就是列的小數(shù)位數(shù),否則就是0
system_type_id,max_length,precision,scale四列結(jié)合系統(tǒng)視圖sys.types一起我們來(lái)舉個(gè)示例。
如果我們要查詢表table1的所有列,及列的類型,列的精度,列的小數(shù)位數(shù),sql語(yǔ)句如下:
select a.name,b.name,a.max_length,a.precision,a.scale
from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id
where a.object_id=object_id('table1')
8,is_nullable--該列是否可以為null
9,is_identity--該列是否是標(biāo)識(shí)列
10,is_computed--該列是否是計(jì)算列。利用該列,我們也就可以查詢某個(gè)表的所有計(jì)算列了,比如我們要查詢表table1中的所有計(jì)算列,sql語(yǔ)句如下:
select * from sys.columns where object_id=object_id('table1') and is_computed=1
sys.columns視圖中常用的列就是這10列了,其它列的信息大家可以到SQLServer 2005聯(lián)機(jī)叢書(shū)中查詢。
其實(shí)有三種方法
select sum(quantity) as 別名 from order_list
select sum(quantity) 別名 from order_list
select 別名1=sum(quantity),別名2=... from order_list
如果列的名字不確定的話,還可以用 case when then end 語(yǔ)句進(jìn)行循環(huán)取列名的。
當(dāng)前標(biāo)題:sqlserver取列名,sql創(chuàng)建列名
網(wǎng)頁(yè)鏈接:http://chinadenli.net/article2/dsgeiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、定制網(wǎng)站、、軟件開(kāi)發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)