修改表中已有的字段屬性 alter table 表名 alter column 欄位名 varchar(500)
--sqlserver建表表時設定欄位的預設值
create table 表(id int,name
varchar(10) default '張三',age int)
--新增欄位時設定欄位的預設值
alter table 表 add
*** char(2) default '男'
--為表中現有的字段設定預設值
alter table 表 add constraint
df_age_表 default(20) for age
go--插入一條記錄驗證
insert 表(id)
values(1)
select * from 表
go約束主要有一下幾種:
not null : 用於控制欄位的內容一定不能為空(null)。
unique : 控制項字段內容不能重複,乙個表允許有多個 unique 約束。
primary key: 也是用於控制項字段內容不能重複,但它在乙個表只允許出現乙個。
foreign key: foreign key 約束用於預防破壞表之間連線的動作,foreign key 約束 2. 也能防止非法資料插入外來鍵列,因為它必須是它指向的那個表中的值之一。
check: 用於控制欄位的值範圍。
default: 用於設定新記錄的預設值。
not null : 用於控制欄位的內容一定不能為空(null)。
用法 :create table mytable
(
id varchar(32) not null,
name varchar (32)
)
primary key :也是用於控制項字段內容不能重複,但它在乙個表只允許出現乙個。
在sql server、orcale、ms access 支援的新增primary key語法:
create table mytb1
(
id nvarchar(32) not null primary key,
name nvarchar(32)
)
sql的基本用法 修改字段預設值和屬性
1.修改欄位名 alter table 表名 rename column a to b 2.增加字段 alter table 表名 add 欄位名 type not null default 0 3.刪除字段 alter table 表名 drop column 欄位名 4.修改表中已有的字段屬性a...
SQL修改字段預設值方法
declare tablename varchar 30 declare fieldname varchar 50 declare sql varchar 300 set tablename dncdeta1 set fieldname description set sql select sql ...
Mysql 修改字段預設值
mysql 5.7.13 問題描述 建表的時候,users info表的role id欄位沒有預設值,後期發現註冊的時候,需要提供給使用者乙個預設角色,也就是給role id欄位乙個預設值。當前users info表的role id 在建立表的時候,沒有設定預設值,資料庫自動設定為空。原先建表語句 ...