SQL中給資料庫所有符合條件的表新增欄位

時間 2021-10-14 21:23:07

1樓:快樂酷寶在路上

可用儲存過程來新增。

如為test開頭的表新增一個欄位,型別及長度為varchar(10)**如下:

declare @tablename varchar(200)declare @s varchar(2000)declare @col varchar(10)declare c cursor for

select name from dbo.sysobjects where xtype= 'u ' and status> =0 and name like 'test%'

set @col='name1'

open c

fetch next from c into @tablenamewhile @@fetch_status = 0begin

set @s='alter table ' + @tablename + ' add ' + @col + ' varchar(10)'

exec (@s)

fetch next from c into @tablenameendclose c

deallocate c

執行成功後會有成功提示,如圖:

2樓:匿名使用者

1、什麼資料庫

2、肯定是要儲存過程來加,你這個cc欄位是什麼型別,多大長度?

說明白了才好給你寫

在資料表中新增一個欄位的sql語句怎麼寫

3樓:匿名使用者

資料表中新增一個欄位的標準sql語句寫法為:

alter table  表名  add (欄位  欄位型別)  [ default  '輸入預設值']  [null/not null]  ;

舉例:alter table employee  add  spbh varchar(20) not null default 0

意思就是在表employee 中加入 欄位spbh,該欄位的型別是varchar,大小20,並且不允許為空,初始預設值是0。

擴充套件資料:

其他常用sql語句:

1、修改資料表中某項欄位屬性,為其新增備註。

語句格式:comment on column  庫名.表名.欄位名 is  '輸入的備註';

示例: 我要在ers_data庫中  test表 document_type欄位新增備註,則sql語句為:

comment on column ers_data.test.document_type is '檔案型別';

2、修改資料表中某欄位型別。

語句格式:alter table 表名  modiy (欄位  欄位型別  [default '輸入預設值' ] [null/not null]  ,欄位  欄位型別  [default '輸入預設值' ] [null/not null] ); 修改多個欄位用逗號隔開。

示例:想要修改一個teacher教師表中欄位辦公室classroom的型別為char(20),且預設值「辦公室」,則對應sql為:

alter table teacher alter column classroom varchar(20) not null default "辦公室";

3、刪除資料表中的某欄位。

語句格式:alter table  表名  drop (欄位);

示例:刪除表student中的欄位age,可以用如下sql:

alter table student drop age;

4樓:匿名使用者

通用式: 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)"

conn.execute sql

有null 的表示欄位允許零長

以上內容**於www.viiboo.cn具體可參見

5樓:

主要通過修改表 增加列的方式,如下sql語句修改表,增加一個整型

alter table [表名]

add [列名] int not null

6樓:匿名使用者

alter table 表 add column 欄位名 int(型別) not null default 0 (約束預設值)

7樓:匿名使用者

alter table 表名 add 欄位名 型別

alter table 表名 add 欄位名 型別 default 預設值

8樓:匿名使用者

alter table 表名 add 欄位名 欄位型別;

9樓:匿名使用者

alter table [表名] add [新列名] 型別及列的約束

比如:alter table *** add newcol int not null default(0)

sql 語句 以某一個欄位為條件 修改某一個欄位的值

10樓:匿名使用者

示例:表名: poetry ;欄位:p_type;  條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

11樓:浪子_回頭

最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。

cmd命令修改欄位例子:

**名稱class,表頭name、id。

修改語句:把  高一三班  改為 高一五班updata class set name = '高一五班'

where  name = '高一三班';

12樓:大野瘦子

update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;

或者分為幾句修改

update table set col2=值1 where col1 條件1

update table set col2=值2 where col1 條件2

sql修改欄位屬性總結

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop 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 [表名] add constraint [約束名]

10、重新命名錶

exec sp_rename 『[原表名]』,』[新表名]』

11、重新命名列名

exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』

13樓:匿名使用者

update table_name set col_name1=***x where col_name2='***';

table_name表名,col_name1要修改的欄位名 col_name2做為條件的欄位名,***值。

14樓:

--並表更新

--表tableb,tablea; 欄位col01,col02,col03

update tableb

set colb = a.col01 + a.col02from tablea a

where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件

關於資料庫表與表之間的聯絡,SQL資料庫中表與表之間的關聯怎麼建立

資料庫由若干個表構成。表與表之間通過主鍵和外來鍵構成關係。主鍵和外來鍵是相對的。這個表的主鍵,可能就是另一個表的外來鍵。或者說,一個鍵,在這個表中是主鍵,而在另一個表中可能就是外來鍵了。主鍵與外來鍵只是區別於他的功能。 雁子 一對一 例如t person表和t card表,即人和身份證。這種情況需要...

資料庫管理專業,SQL資料庫專業的就業方向

你可以把工作崗位目標定位到大公司的資料庫維護上,包括除錯 優化 備份 合併等一系列相關工作。至於好不好學,這個要看你希望達到怎樣的一個深度。既然把它當一個專業來學,我想你首先需要學習資料庫原理,這是理論基礎,另外就是要掌握sql語言。然後就需要學習使用orcale,sql server等大型資料庫,...

database資料庫中sql語句新增資料時能否實現先查

sql server可以用if exists來判斷 儲存過程 if exists select 1 from sysobjects where name 儲存過程名 drop procedure 儲存過程名 go資料庫表 if exists select 1 from sysobjects wher...