目前分類:SQL 語法 (3)

瀏覽方式: 標題列表 簡短摘要

 

1.若一個Table 已存在且有大量資料,若要新增一個欄位時千萬不要使用[SQL Managerment Studio ]來新增,否則會造成系統處理大量資料而鎖住,應該利用T-SQL語法處理較為恰當

T-SQL:ALTER TABLE [我的資料表名稱] ADD [欄位名稱] [型態]

例:ALTER TABLE EmpList ADD EmpID varchar(10)

 

2.若要變更資料欄位型態時(但是變更欄位型態時有許多限制,詳細資料可參考MSDN):

文章標籤

Byron 發表在 痞客邦 留言(0) 人氣()

SQL 中針對數值進位有幾個相關函式:

      1. CEILING(numeric_expression): 傳回大於或等於指定數值運算式的最小整數


      2. FLOOR(numeric_expression):傳回小於或等於指定數值運算式的最大整數


      3. ROUND(numeric_expression,length):傳回數值,四捨五入到指定的長度或有效位數。(length為指定的小數點後有效位數 

文章標籤

Byron 發表在 痞客邦 留言(1) 人氣()

許多情況下,我們需要刪除整個資料表內的資料,重新輸入新資料,有三種方法可以參考使用,分別是使用Delete、Trancate與Drop,那使這三種方式的差異為何呢?

一、使用Delete :

使用Delete語法,不加任何Where條件下,是可以移除整個Table的資料,這個方式簡單易懂,但是卻會耗用大量資源,因為Delete語法:

1.Delete屬DML命令,不加任何Where條件下,會一筆一筆的移除資料列,且在交易記錄中每筆刪除的資料,都會記錄成一個項目,當整個Table的資料移除完時,已耗用許多時間。

2.若Table存在刪除的觸發程序(Trigger)時,將會引發觸發程序

3.如果該Table包含識別欄位,使用Delete陳述式刪除資料表中所有資料時,並不會讓識別編號重置,所以後續再新增的資料,仍會從之前最後一個編號之後繼續編號下去

文章標籤

Byron 發表在 痞客邦 留言(4) 人氣()