㈠ 用sql/Plus創建表的時候,因為沒有自動增長,我怎麼讓主鍵自動增長
使用
create sequence emp_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10; 一旦定義了emp_sequence,
你就可以用CURRVAL,NEXTVAL
CURRVAL=返回sequence的當前值
NEXTVAL=增加sequence的值,
然後返回sequence值
參考:http://ke..com/view/1209094.htm
㈡ 同sql語句把主鍵修改為自增
你可以這樣操作:
先刪除外鍵約束-->再刪除主鍵約束--->然後在增加自增列即可.
㈢ 如何用sql語句將一個表的欄位改為主鍵自增
--為一個表添加一個主鍵約束
_TREEINFOPRIMARYKEY(ID);
--無法修改現有欄位為自增欄位,只能在建表時標注欄位自增,如
CREATETABLEMYTABLE(
IDINTPRIMARYKEYIDENTITY(1,1),
NAMEVARCHAR(20),
...
);
㈣ sql server建表時怎麼設置ID欄位自增
sql server建表時設置ID欄位自增的方法有兩種:
1 、在SQL Server Management Studio中實現SQL Server自增欄位
打開SQL Server Management Studio,打開資料庫之後,在選中的表上點「修改」,在選中需要設置為自增的欄位,在右下方的表設計器里選擇「標識規范」,選「是」,就設定即可。
2、使用SQL語句在程序或者查詢分析器裡面實現SQL Server自增欄位
sql server 設置自增欄位identity屬性 (以新建數據表tablename中的id欄位為例)
createtabletablename
(
idintidentity(1,1) //identity表示自增列的意思,而int identity(1,1)表示從1開始遞增,每次自增1。
)
這樣設置之後,tablename數據表中的id欄位就是自增列。
如果想實現帶前綴或者後綴的自動增加欄位,不能用varchar,還是使用上面的方法創建欄位,但是在讀取的時候用增加前後綴的形式來顯示想要的效果,例如如果希望得出結果是a001可以這么做select 'a'+convert(varchar(20),id) from tablename,這里的tablename是剛才建立的具體的表明。