❶ sql語句修改欄位長度
SQL Server修改表的欄位長度的語法規則及示例如下:
SQL格式:ALTER TABLE table_name(表名) ALTER Column column_name(列名) type_name(數據類型) null(是否允許NULL)
--將UserList表的Name欄位長度修改為varchar(100)
(100)notnull;
SQL Server 2008的教程示例如下圖:
❷ SQL 語句 以某一個欄位為條件 修改某一個欄位的值
示例:表名: poetry ;欄位:p_type; 條件:p_type='1001';
SQL 語句: 「Update poetry Set p_type ='aaa' Where p_type ='1001'」
(2)用戶表修改欄位sql擴展閱讀:
Update 語句
Update 語句用於修改表中的數據。
語法 :UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
❸ sql 修改欄位類型
altertable表名altercolumn欄位名typenotnull。
1、修改欄位名:
altertable表名renamecolumnAtoB。
2、修改欄位默認值:
altertable表名adddefault(0)for欄位名withvalues,如果欄位有默認值,則需要先刪除欄位的約束,在添加新的默認值。
3、增加欄位:
altertable表名add欄位名typenotnulldefault0。
5、刪除欄位:
altertable表名dropcolumn欄位名。
(3)用戶表修改欄位sql擴展閱讀:
alter其他用法
1.重命名表
ALTERTABLE【表名字】RENAME【表新名字】
2.刪除表中主鍵
AlterTABLE【表名字】dropprimarykey
3.添加主鍵
ALTERTABLEsj_resource_chargesADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)
4.添加索引
ALTERTABLEsj_resource_chargesaddindexINDEX_NAME(name);
5.添加唯一限制條件索引
ALTERTABLEsj_resource_chargesadniqueemp_name2(cardnumber);
6.刪除索引
_name;
7.聯合唯一索引
_NAME(school_id,settlement_time);
(user_id,user_name)
❹ SQL server怎樣使用ALTER 語句修改欄位名
1、新建一個表:student,用做示例,如圖所示。
(4)用戶表修改欄位sql擴展閱讀
在修改Sql Server表結構時,常用到Alter語句,把一些常用的alter語句列舉如下。
1、向表中添加欄位
Alter table [表名] add [列名] 類型
2、刪除欄位
Alter table [表名] drop column [列名]
3、修改表中欄位類型 (可以修改列的類型,是否為空)
Alter table [表名] alter column [列名] 類型
4、添加主鍵
Alter table [表名] add constraint [約束名] primary key( [列名])
5、添加唯一約束
Alter table [表名] add constraint [約束名] unique([列名])
6、添加表中某列的默認值
Alter table [表名] add constraint [約束名] default(默認值) for [列名]
7、添加約束
Alter table [表名] add constraint [約束名]check (內容)
8、添加外鍵約束
Alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)
9、刪除約束
Alter table [表名] drop constraint [約束名]
10、重命名表
exec sp_rename '[原表名]','[新表名]'
11、重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
12、刪除主鍵,以及主鍵上的索引
alter table table_name drop constraint clusteredName
❺ sql修改表的欄位名
SQL Server中修改欄位名的語句是:sp_rename'表名.舊欄位名','新欄位名'
欄位名name改為Snam的語句如下:sp_rename'test.name','sname'
❻ 如何使用sql語句修改數據表中欄位的值 要語句
語句為:update ,作用是修改表中的數據。
格式為:
Update表名set列名=值
where條件
❼ sql修改欄位值的范圍
1、欄位的修改
增加欄位
ALTER TABLE <表名> ADD <新欄位名><數據類型>[約束條件]
對語法格式的說明如下:
1.<表名> 為數據表的名字;
2.<新欄位名> 為所要添加的欄位的名字;
3.<數據類型> 為所要添加的欄位能存儲數據的數據類型;
4.[約束條件] 是可選的,用來對添加的欄位進行約束。
SQL 默認在表的最後位置添加新欄位,如果希望在開頭位置(第一列的前面)添加新欄位,那麼可以使用 FIRST 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新欄位名> <數據類型> [約束條件] FIRST;
-- 給actor表首位添加create_date欄位
ALTER TABLE actor ADD COLUMN create_date datetime not null DEFAULT '2020-10-01 00:00:00' FIRST;
復制
刪除欄位
ALTER TABLE <表名> DROP COLUMN <欄位名>
-- 將actor_new表的actor_id欄位刪除
alter table actor_new drop column actor_id;
復制
修改欄位
1.修改欄位名
ALTER TABLE <表名> RENAME COLUMN A to B
-- 將actor_new表的first_name欄位名修改為first_name_new
alter table actor_new rename column first_name to first_name_new;
復制
2.修改欄位類型
ALTER TABLE <表名> MODIFY COLUMN <欄位名> <類型>
-- 將last_name欄位數據類型由varchar(45)修改為char(45)
alter table actor_new modify column last_name char(45) not null;
復制
3.修改欄位默認值
ALTER TABLE <表名> ALTER COLUMN <欄位名> SET DEFAULT <默認值>
若欄位有默認值,則需要先刪除欄位的約束,在添加新的默認值
根據約束名稱刪除約束
alter table <表名> alter column <欄位名> drop default
-- 若本身存在默認值,則先刪除
alter table actor_new alter column last_name drop default;
-- 給last_name添加默認值'洛'
alter table actor_new alter column last_name set default '洛';
復制
4.修改欄位位置
將欄位的位置修改為數據表的開頭位置,使用FIRST關鍵字將當前欄位修改為數據表的第一個欄位
ALTER TABLE <表名> MODIFY <欄位名> <數據類型> FIRST
-- 將欄位first_name調整到actor表的首位
ALTER TABLE actor modify first_name varchar(45) FIRST;
復制
將選中欄位修改到某欄位之後
ALTER TABLE <表名> MODIFY <欄位1名稱> <欄位1數據類型> AFTER <欄位2名稱>
-- 將欄位first_name調整到last_name之後
ALTER TABLE actor MODIFY first_name varchar(45) AFTER last_name;
復制
2、數據的修改
增加數據
添加數據在SQL篇-創建數據表中有粗略的介紹,這里進行詳細說明
1.插入一條新的數據 INSERT INTO <表名>[(列1,列2,列3,…)]VALUES(值1,值2,值3,…)
-- 插入數據的sql語句
insert into tablename(col1,col2,col3) values (value1,value2,value3);
復制
2.通過子查詢插入數據 INSERT INTO <表名>[(列1,列2,列3,…)]子查詢
-- 把actor_id=10的用戶復制一遍
insert into tablename SELECT * FROM actor WHERE actor_id=10;
復制
刪除數據
DELETE FROM <表名> [WHERE 刪除條件]
注意:不寫刪除條件表示刪除全部!
-- 刪除演員編號是6的演員信息
delete from actor WHERE actor_id=6;
復制
更新數據
1.指定要更新數據的內容
UPDATE <表名> SET [欄位=值,欄位=值…][WHERE 更新條件]
-- 將SMITH(雇員編號為7)的工資修改為3000元,並且每個月有500元的獎金
update myemp set sal=3000,comm=500 where empno=7;
2.基於子查詢的更新
UPDATE <表名> SET (列1,列2,…)=(SELECT 列1,列2,…FROM <表名>) [WHERE 查詢條件]
-- 將雇員7369的職位、基本工資、僱傭日期更新為與7839相同的信息
update myemp set (job,sal,hiredate) = (select job,sal,hiredate from myemp where empno=7839) where empno=7369;
3.更新替換
-- 將address欄位里的 「東」 替換為 「西」 ,如下
update test_tb set address=replace(address,'東','西') where id=2
4.插入替換
-- 將id=6的name欄位值改為wokou
replace into test_tb VALUES(6,'wokou','新九州島','日本')
注意:插入替換時,若進行部分替換,則表其餘欄位要有默認值,否則,要列出該列的所有值
總結:向表中「替換插入」一條數據,如果原表中沒有id=6這條數據就作為新數據插入(相當於insert into作用),
如果原表中有id=6這條數據就做替換(相當於update作用),對於沒有指定的欄位以默認值插入。
❽ SQL如何用語句更改欄位的數據類型
修改類型,使用sql語句:
alter table 表名 alter column 欄位名稱 varchar not null
示例:
新建表如下圖所示:
❾ SQL語句如何更改表中的欄位類型
SQL如何用語句更改欄位可以用以下語句可以實現:
altertable表名altercolumn欄位名變更後的欄位類型。
注意:
但若是關鍵欄位,帶有主鍵,並且欄位類型為用戶自定義類型,具有默認值的情況下,用上述語句會出現錯誤。
例如:
現假設表為TABLE1,關鍵欄位為FIELD1,主鍵為PK_FIELD1,關鍵欄位的數據類型為用戶自定義數據類型cha_field1,實際為CHAR(10),默認值為dbo.D_field1現要求將欄位類型改為varchar(20),默認值去除錯誤提示如下:
伺服器:消息5074,級別16,狀態1,行1
對象'D_field1'依賴於列'field1'。
伺服器:消息5074,級別16,狀態1,行1
對象'PK_field1'依賴於列'field1'。
伺服器:消息4922,級別16,狀態1,行1
ALTERTABLEALTERCOLUMNfield1失敗,因為有一個或多個對象訪問此列。