Ⅰ 將以存在的表增加一屬性列,使用sql命令什麼完成
altertable表名add列名類型長度[默認值][是否可為空];
altertableTABLEADDF1VARCHAR(100)DEFAULT'A'NOTNULL;
Ⅱ 如何用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語句為一個列增加一個屬性
--主鍵約束
alter table Test
add constraint PK_Id primary key (Id)
--檢查約束
alter table Test
add constraint CK_Name check(Name like '_')
--建表,並加主鍵約束。與自動增長列
if exists(select name from sysobjects where name = 'Test')
drop Table Test
go
create table Test
(
Id int primary key identity(1,1) not null,
Name varchar(10)
)
上面一位朋友好像有語法錯誤.
Ⅳ SQL設置列屬性問題
可以在資料庫設計時,指定列的計算公式,如下圖,設定"測試用列"的公式="個人編號"
Ⅵ 怎麼用sql語句插入單個屬性值
直接更新這個新增的欄位即可。
比如根據id來更新,語句如下:
update table_name set age=10 where id=20100700726;
一般地,在oracle中新增欄位後,需要用以下方式賦值:
update 新增表 set 新增表.新欄位=值;
commit;
Ⅶ sql 查詢結果中如何自定義屬性列
資料庫沒有「第幾行」的概念。所以沒法直接按樓主說的「第一行:自定義屬性列為1;第八行為:8;第九行為1;」
比較折中的方法是通過id列來生成自定義屬性列,前提是id列是自增的。
select top 50 [id],[key],id % 8+1 as 自定義屬性列 from keywords Order by id desc
Ⅷ SQL server增加一個屬性怎麼寫
自增列不能直接修改,必須將原有ID列刪除,然後重新添加一列具有identity屬性的ID欄位,語句如下
alter table 表名
drop column ID
alter table 表名
add ID int identity(1,1)
修改日期欄位為Datatime類型,首先要保證表中無數據,或現有數據可以直接轉換為datetime類型,否則修改欄位類型就會失敗。
alter table 表名
alter column 日期欄位名 datetime