重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
下面這段代碼對你會有用的,Java語言
成都創新互聯公司主營霞山網站建設的網絡公司,主營網站建設方案,app軟件定制開發,霞山h5成都微信小程序搭建,霞山網站營銷推廣歡迎霞山等地區企業咨詢
//-------------------------------------------------------------------
// dispResultSet
// 現實整個結果屆中的所有的行和列
//-------------------------------------------------------------------
private static void dispResultSet (ResultSet rs)
throws SQLException
{
int i;
// 取得結果集的元數據
ResultSetMetaData rsmd = rs.getMetaData ();
// 獲得結果集的列數
int numCols = rsmd.getColumnCount ();
// 顯示列的標題
for (i=1; i=numCols; i++) {
if (i 1) System.out.print(", ");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
System.out.println("");
// 顯示結果集中所有數據
boolean more = rs.next ();
while (more) {
// 循環顯示結果集中的所有數據
for (i=1; i=numCols; i++) {
if (i 1) System.out.print(", ");
System.out.print(rs.getString(i));
}
System.out.println("");
// 獲得下一行數據
more = rs.next ();
}
}
--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
SQL中修改一個表的列名的步驟如下:
1、首先我們打開SQL軟件。
2、然后右鍵點擊想要修改的列名。
3、點擊欄目框中的修改。
4、 點擊完畢之后,我們這里可以看到的是在兩側的列名值是一樣的? ,此時輸入你想要修改的新的列名即可完成修改。
5、? ?然后ctrl+s保存,保存成功之后,隨后在列名上右擊選擇刷新,就可以確認修改成功了
1、我們選擇鼠標右鍵單擊列名,選擇里面的更改,然后單擊。
2、選擇點擊后,我們可以看到兩邊的列名相同。
3、這里我們將選擇StudentName列中最后一個允許值的復選標記。
4、然后右鍵單擊列表并選擇Refresh以確認修改成功。
5、這里我們可以確定StudentName列的NotName為空。
microsoft sql server management studio中展開對應表下面的列信息不就可以看到列的詳細信息了么?當然這是可以的,但這里我們主要講的時如何利用sql語句來查詢指定表的列信息。
利用sql語句來查詢列信息,就是要用到系統視圖sys.columns,這個視圖記錄了數據庫中所有表,視圖,表值函數等的所有列信息。我們可以利用語句select * from sys.columns來查看這個視圖返回的信息。
sys.columns返回的列比較多,大部分情況下很多列的信息我們可能用不到,下面我們只解釋一下比較常用的列的信息。
1,object_id--這個列是比較重要的,它是返回當前列所屬表的ID。利用它,我們就可以查詢指定表的所有列信息,比如下面的sql語句是查詢表table1的所有列信息。
select * from sys.columns where object_id=object_id('table1')
2,name--該列的列名。
3,column_id--該列在數據庫中的ID,注意,數據庫中任何對象的ID都是唯一的。
4,system_type_id--該列的類型的ID,和下面max_length,precision,scale三列一起可以來舉個示例。
5,max_length--該列的最大長度
6,precisionp--如果這列是數值列,那么這是該列的精度,否則就是0
7,scale--如果這列是數值列,那么這就是列的小數位數,否則就是0
system_type_id,max_length,precision,scale四列結合系統視圖sys.types一起我們來舉個示例。
如果我們要查詢表table1的所有列,及列的類型,列的精度,列的小數位數,sql語句如下:
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--該列是否是標識列
10,is_computed--該列是否是計算列。利用該列,我們也就可以查詢某個表的所有計算列了,比如我們要查詢表table1中的所有計算列,sql語句如下:
select * from sys.columns where object_id=object_id('table1') and is_computed=1
sys.columns視圖中常用的列就是這10列了,其它列的信息大家可以到SQLServer 2005聯機叢書中查詢。
其實有三種方法
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 語句進行循環取列名的。