如何用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語句怎么寫
數據表中添加一個字段的SQL語句寫法為: 1、alter table 表名 ADD 字段 類型 NOT NULL Default 0 2、ALTER TABLE employee ADD spbh varchar(20) NOT NULL Default 0 3、在表employee 中加入 spbh 類型是varchar大小20 不為空 默認值是0 擴展資料 通用式: alter table [表名] add [字段名] 字段屬性 default 缺省值 default 是可選參數 增加字段: alter table [表名] add 字段名 smallint default 0 增加數字字段,整型,缺省值為0 alter table [表名] add 字段名 int default 0 增加數字字段,長整型,缺省值為0 alter table [表名] add 字段名 single default 0 增加數字字段,單精度型,缺省值為0 alter table [表名] add 字段名 double default 0 增加數字字段,雙精度型,缺省值為0 alter table [表名] add 字段名 Tinyint default 0 增加數字字段,字節型,缺省值為0 alter table [表名] add 字段名 text [null] 增加備注型字段,[null]可選參數 alter table [表名] add 字段名 memo [null] 增加備注型字段,[null]可選參數 alter table [表名] add 字段名 varchar(N) [null] 增加變長文本型字段大小為N(1~255) alter table [表名] add 字段名 char [null] 增加定長文本型字段大小固定為255 alter table [表名] add 字段名 Datetime default 函數增加日期型字段,其中函數可以是now(),date()等,表示缺省值 刪除字段: alter table [表名] drop 字段名 修改變長文本型字段的大小:alter table [表名] alter 字段名 varchar(N) 刪除表: drop table [表名]。
如何用SQL語句給表增加字段
通用式: alter table [表名] add [字段名] 字段屬性 default 缺省值 default 是可選參數
增加字段: alter table [表名] add 字段名 smallint default 0 增加數字字段,整型,缺省值為0
alter table [表名] add 字段名 int default 0 增加數字字段,長整型,缺省值為0
alter table [表名] add 字段名 single default 0 增加數字字段,單精度型,缺省值為0
alter table [表名] add 字段名 double default 0 增加數字字段,雙精度型,缺省值為0
alter table [表名] add 字段名 Tinyint default 0 增加數字字段,字節型,缺省值為0
alter table [表名] add 字段名 text [null] 增加備注型字段,[null]可選參數
alter table [表名] add 字段名 memo [null] 增加備注型字段,[null]可選參數
alter table [表名] add 字段名 varchar(N) [null] 增加變長文本型字段大小為N(1~255)
alter table [表名] add 字段名 char [null] 增加定長文本型字段大小固定為255
alter table [表名] add 字段名 Datetime default 函數增加日期型字段,其中函數可以是now(),date()等,表示缺省值
(上面都是最常用的,還有其他的屬性,可以參考下面的數據類型描述)
刪除字段: alter table [表名] drop 字段名
修改變長文本型字段的大小:alter table [表名] alter 字段名 varchar(N)
刪除表: drop table [表名]
創建表:
sql="CREATE TABLE [表名] ([字段1,并設置為主鍵] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&
"[字段2] varchar(50),"&
"[字段3] single default 0,"&
"[字段4] varchar(100) null,"&
"[字段5] smallint default 0,"&
"[字段6] int default 0,"&
"[字段7] date default date(),"&
"[字段8] int default 1)"
*e sql
有null 的表示字段允許零長
SQL中如何在表中添加字段
ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] 例:ALTER TABLE customer ADD COLUMN fax c(20) NULL你的可能是日期時間型的列?ALTER TABLE 表名 ADD COLUMN sendtimec datetime補充:你要什么時間?新增加的列當然沒有數值了。
你可以設置默認值ALTER TABLE 表名 ADD COLUMN sendtime datetime default datetime()“空上代碼”是什么?修改:ALTER TABLE 表名 ADD COLUMN sendtime datetime default getdate()修改已存在數據行的該列值update 表名 set sendtime=getdate()。
向表里增加一個字段的 SQL 如何寫
如果要在數據表中添加一個字段,應該如何表示呢?下面就為您介紹表添加字段的SQL語句的寫法,希望可以讓您對SQL語句有更深的認識。
通用式: alter table [表名] add [字段名] 字段屬性 default 缺省值 default 是可選參數 增加字段: alter table [表名] add 字段名 smallint default 0 增加數字字段,整型,缺省值為0 alter table [表名] add 字段名 int default 0 增加數字字段,長整型,缺省值為0 alter table [表名] add 字段名 single default 0 增加數字字段,單精度型,缺省值為0 alter table [表名] add 字段名 double default 0 增加數字字段,雙精度型,缺省值為0 alter table [表名] add 字段名 Tinyint default 0 增加數字字段,字節型,缺省值為0 alter table [表名] add 字段名 text [null] 增加備注型字段,[null]可選參數 alter table [表名] add 字段名 memo [null] 增加備注型字段,[null]可選參數 alter table [表名] add 字段名 varchar(N) [null] 增加變長文本型字段大小為N(1~255) alter table [表名] add 字段名 char [null] 增加定長文本型字段大小固定為255 alter table [表名] add 字段名 Datetime default 函數增加日期型字段,其中函數可以是 now(),date()等,表示缺省值 (上面都是最常用的,還有其他的屬性,可以參考下面的數據類型描述) 刪除字段: alter table [表名] drop 字段名 修改變長文本型字段的大小:alter table [表名] alter 字段名 varchar(N) 刪除表: drop table [表名] 創建表: sql="CREATE TABLE [表名] ([字段1,并設置為主鍵] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"& "[字段2] varchar(50),"& "[字段3] single default 0,"& "[字段4] varchar(100) null,"& "[字段5] smallint default 0,"& "[字段6] int default 0,"& "[字段7] date default date(),"& "[字段8] int default 1)" *e sql 有null 的表示字段允許零長 sql server 中刪除表中的一個字段,使用alter table語句 一、語法格式:alter table table_name drop column col_name 二、參數說明: table_name :表格的名稱 col_name:表格的字段名稱 三、示例: 表格aaa結構如圖 刪除表格aaa中的字段 h,SQL語句為: 1alter table aaa drop column h;。
怎么用SQL語句添加列(添加字段)?有難度
測試通過,那是相當的順利
--exec add_column 'net_code','dddr',''
create proc add_column
@table varchar(100),--表名
@columns varchar(100),--字段名
@type varchar(100)--數據類型(如不設置,默認為varchar(100))
as
declare @sql varchar(3000),@type_code varchar(100)
if @type=''
begin
set @type_code='varchar(100)'
end
set @sql='if NOT EXISTS (select * as columnName
from syscolumns as a
, sysobjects as b where *=*
and *='''+@table+'''
and *='''+@columns+''')
BEGIN
alter table '+@table+' add '+@columns+' '+@type_code+'
select * as columnName
from syscolumns as a
, sysobjects as b where *=*
and *='''+@table+'''
END
ELSE
BEGIN
PRINT ''字段已經存在!''
END
'
--print @sql
exec(@sql)
SQL用語句添加表字段,并且不要在末尾
SQL數據庫設計時是關系型數據庫,也就是說元組與屬性沒有順序性的!也就是說你真的顛倒了元組或屬性的順序表示的意義沒有任何區別!
但在數據存儲上還是有一定的順序的,這個順序是物理存儲順序,既然說了元組與屬性沒有順序的,所以誰在前誰在后根本無所謂,換句話來說,數據庫不可能再安排順序性的列改等選項了!只按默認存儲的物理順序進行了!
那么有時我們要更改順序性只是為了觀察的方面性,可以使用視圖,寫不同的順序即可!
如果非要進行更改!那沒有任何辦法了,除非你更改物理順序,比如說先將最后一列刪除,然后再添加一列新值,再將最后一列加上!但問題時對于沒有順序性的關系型數據庫還有這個必要嗎?
sql server新增字段語句
添加字段的SQL語句的寫法:
通用式: alter table [表名] add [字段名] 字段屬性 default 缺省值 default 是可選參數
增加字段: alter table [表名] add 字段名 smallint default 0 增加數字字段,整型,缺省值為0
alter table [表名] add 字段名 int default 0 增加數字字段,長整型,缺省值為0
alter table [表名] add 字段名 single default 0 增加數字字段,單精度型,缺省值為0
alter table [表名] add 字段名 double default 0 增加數字字段,雙精度型,缺省值為0
alter table [表名] add 字段名 Tinyint default 0 增加數字字段,字節型,缺省值為0
alter table [表名] add 字段名 text [null] 增加備注型字段,[null]可選參數
alter table [表名] add 字段名 memo [null] 增加備注型字段,[null]可選參數
alter table [表名] add 字段名 varchar(N) [null] 增加變長文本型字段大小為N(1~255)
alter table [表名] add 字段名 char [null] 增加定長文本型字段大小固定為255
alter table [表名] add 字段名 Datetime default 函數增加日期型字段,其中函數可以是 now(),date()等,表示缺省值
(上面都是最常用的,還有其他的屬性,可以參考下面的數據類型描述)
刪除字段: alter table [表名] drop 字段名
修改變長文本型字段的大小:alter table [表名] alter 字段名 varchar(N)
刪除表: drop table [表名]
創建表:
sql="CREATE TABLE [表名] ([字段1,并設置為主鍵] int IDENTITY
(1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&
"[字段2] varchar(50),"&
"[字段3] single default 0,"&
"[字段4] varchar(100) null,"&
"[字段5] smallint default 0,"&
"[字段6] int default 0,"&
"[字段7] date default date(),"&
"[字段8] int default 1)"
*e sql
有null 的表示字段允許零長