sql語句添加列
Ⅰ 如何用sql語句添加非空列
alter
column
欄位類型
[(字長)]
|
constraint
多重欄位索引
}
|
drop
drop{column
欄位
i
constraint
索引名
}
}
alter
table
語句分為以下幾個部分:部分
說明table
欲修改的表之名稱。
field
欲在表內增加或刪除的欄位的名稱。或表內欲被替換的欄位名稱。
type
欄位的數據類型。
size
欄位的字元長度
(文本及二進制欄位)。
indexname
欲刪除的多重欄位索引的名稱。
說明使用
alter
table
語句,可用多種不同方法更改當前已存在的表:你可以:
使用
add
column
在表中添加新的欄位。需要指定欄位名、數據類型、還可以
(對文本和二進制欄位)指定長度。例如,下列語句在員工表中增加一
25
個字元的、名為
notes
的文本欄位:
alter
table
employees
add
column
notes
text(25)
也可以定義此欄位的索引。關於單一欄位索引的詳細信息,請參閱constraint
子句主題。
如果對一欄位指定
not
null,則在這欄位中添加的新記錄必須有有效的數據。
使用alter
column改變一個當前欄位的數據類型,需要指定欄位名、新數據類型、還可以
(對文本和二進制欄位)指定長度。例如,下列語句把雇員表中一個欄位的數據類型,
被稱為zipcode(最初被定義為整數),改變成一個10字元文本欄位:
alter
table
employees
alter
column
zipcode
text(10)
使用
add
constraint
添加多重欄位索引。關於多重欄位索引的詳細信息,請參閱
constraint
子句主題。
使用
drop
column
刪除欄位。只要指定欲刪除的欄位名即可。
使用
drop
constraint
刪除多重欄位索引。只要在
constraint
保留字後面指定索引名即可。
--------------------------------------------------------------------------------注意不能同時添加或刪除一個以上的欄位或索引。
你可以使用
create
index
語句在一個表中增加一個單欄位或多重欄位,你還可以使用
alter
table
或
drop
語句刪除一個由alter
table或create
index建立的索引。
可以在單一欄位上使用
not
null,或在用於單一欄位或多重欄位(名為
constraint)
的
constraint
子句中使用
not
null。但是,一個欄位只能使用一次
not
null
限制。嘗試多次應用此限制將導致運行錯誤。
Ⅱ sql語句如何在表中新建一列
主鍵肯定不能為not null了- -
還有就是看看有沒約束
ALTER TABLE 只允許添加滿足下述條件的列: 列可以包含空值;或者列具有指定的 DEFAULT 定義;或者要添加的列是標識列或時間戳列;或者,如果前幾個條件均未滿足,則表必須為空以允許添加此列。不能將列xxx添加到非空表xx中,因為它不滿足上述條件。
alter table xx add 添加列表要是空的
指定列是否可接受空值。如果列不允許空值,則只有在指定了默認值或表為空的情況下,才能用 ALTER TABLE 語句添加該列。只有同時指定了 PERSISTED 時,才能為計算列指定 NOT NULL。如果新列允許空值,但沒有指定默認值,則新列在表中的每一行都包含一個空值。如果新列允許空值,並且指定了新列的默認值,則可以使用 WITH VALUES 將默認值存儲到表中每個現有行的新列中。
如果新列不允許空值,並且表不為空,那麼 DEFAULT 定義必須與新列一起添加;並且,載入新列時,每個現有行的新列中將自動包含默認值。
在 ALTER COLUMN 語句中指定 NULL,可以強制 NOT NULL 列允許空值,但 PRIMARY KEY 約束中的列除外。只有列中不包含空值時,才可以在 ALTER COLUMN 中指定 NOT NULL。必須將空值更新為某個值後,才允許執行 ALTER COLUMN NOT NULL 語句,例如:
因為新建不能為空所以要先新建個可以為空的列
然後強制為空
下面代碼以測試
alter table 表名 add 列名 nvarchar(20) nullgoUPDATE 表名 SET stuName = N'some_value' WHERE 列名 IS NULL
Ⅲ 怎麼使用sql語句添加列
alter table 表名 add 列名 數據類型。
Ⅳ sql怎麼在資料庫中插入一列數據
sql語句
alter table [tableName] add [columnName] [dataType]
tableName :這個替換為你需要修改的表名
columnName :你需要添加的欄位名
dataType:該欄位對應的數據類型
Ⅳ sql 表中添加一列並將這一列賦值
先加一新欄位再賦值:
alter table table_name add mmm varchar2(10);
update table_name set mmm=** ;
或:
alter table table1 add col1 int default 0
CASE WHEN account_id= ''
THEN 'empty'
when account_id is null
then 'empty'
ELSE account_id
WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]
(5)sql語句添加列擴展閱讀:
SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合於非計算機專業人員使用,後一種方式適合於專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的。
Ⅵ sql server 中怎麼給表中增加一列
ALTER TABLE 語句:ALTER TABLE 語句用於在已有的表中添加、修改或刪除列。
如需在表中添加列,請使用下列語法:
1、ALTERTABLE table_name ADD column_name datatype
要刪除表中的列,請使用下列語法:
2、ALTERTABLE table_name DROPCOLUMN column_name
要改變表中列的數據類型,請使用下列語法:
3、ALTERTABLE table_name ALTERCOLUMN column_name datatype
屬性的增刪改:
fn_listextendedproperty: 獲取擴展屬性, 主要判斷下屬性是否存在如果存在則更新, 不存在則添加
sp_addextendedproperty : 添加欄位描述
Ⅶ SQL語句怎麼加列
ALTER TABLE 語句
ALTER TABLE 語句用於在已有的表中添加、修改或刪除列。
ALTER TABLE 語法
如需在表中添加列,請使用下列語法:
ALTERTABLEtable_name
ADDcolumn_namedatatype
在表 "Persons" 中添加一個名為 "Birthday" 的新列。
ALTERTABLEPersons
ADDBirthdaydate
新列 "Birthday" 的類型是 date,可以存放日期。數據類型規定列中可以存放的數據的類型。
(7)sql語句添加列擴展閱讀:
基本語句
1、數據記錄篩選:
sql="select * from 數據表 where欄位名 = 欄位值 order by 欄位名[desc]"(按某個欄位值降序排列,默認升序ASC)。
sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
sql="select top 10 * from 數據表 where欄位名=欄位值 order by 欄位名 [desc]"
sql="select * from 數據表 where欄位名in ('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
sql="select 列名1,列名2 from 數據表 where 欄位名=欄位值 group by 列名1,列名2 " (group by 用來分組,並且只有出現自group by 中的列名,才允許出現在select 語句中)。
2、更新數據記錄:
sql="update 數據表 set欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
3、刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
Ⅷ SQL語句如何增加列
向表結構中加入一列
SQL>alter
table
studen
add(stuphoto
varchar(9));
從表結構中刪除一列
SQL>alter
table
studen
drop
column
stuphoto;
修改表一列的長度
SQL>alter
table
studen
modify(stuno
number(4));
隱藏將要刪除的一列
SQL>alter
table
studen
set
unused
column
stuphoto;
刪除隱藏的列
SQL>alter
table
studen
drop
unused
columns;
向表中加入約束
SQL>alter
table
studen
add
constraint
pk
primary
key(stuno);
刪除約束
SQL>alter
table
studen
drop
constraint
pk;
Ⅸ 如何在sql資料庫表裡加入新的一列(表裡原有數據)
因為userid欄位限定為不可為空,插入空數據,造成報錯。
在資料庫表中,查詢新列的sql示例如下,
1、創建測試表,create table test_num(id number, fee number(10,3));
Ⅹ sql server 中怎麼給表中增加一列
1、首先我們准備一個數據表,接下來將會在這個表中添加列