① MSsql修改列屬性不允許為空
以下語句在SQL Server2000測試通過
alter table test.dbo.test1 alter column a varchar(1000) not null
a的欄位類型根據需要進行修改。
② sql server 安裝出現問題: 值不能為空: 參數名:doc
sql server 安裝出現問題, 值不能為空, 參數名:doc是設置錯誤造成的,解決方法為:
1、在列名斗絕上右擊,選擇裡面的修改,然後點擊。
③ MSSQL中如何用SQL語句為欄位增加不為空的約束
alter table tablename add newfield varchar(10) not null default ''
對於有數據的表,增加非空欄位,要加入默認值。
如果原有欄位改為非空,在有數據的情況要,要先將空值賦值再作修改:
update tablename set fieldname='' where fieldname is null
alter table tablename alter COLUMN fieldname varchar(10) not null
④ SQL 插入語句要求主鍵輸入不能重復不能為空 sql語句怎麼寫
如果你設好主鍵,主鍵重復或為空時會自動報錯的.
設主鍵的語句是ALTER
TABLE
試卷管理
ADD
PRIMARY
KEY
(編號)
⑤ SQL server 資料庫欄位如何設定為不可為空
表上點右鍵-設計,在表設計器中,允許Null值一欄,把勾去掉,保存就可以了
⑥ 怎樣用sql新建一個不為空的欄位
創建表的時候:
create table table_name
(
id serial, // ---自增,item---
username char(20) not null, //---非空---
nation char(20) default 'China' //---默認值---
)
修改表的時候:
添加:
alter table table_name add(column_name char(120) default '默認值')
修改:
alter table table_name modify(old_name char(120) default '默認值')
我用的是informix資料庫,不過整體上是相同的。你可以嘗試一下,或者告訴我你用的是什麽資料庫,我再幫你解決。
----------------------正義的分割線----------------------
發現你的問題了,你在修改表結構的時候,要求這個欄位不為空,可是你並沒有給表的這個欄位賦值,這個效果就貌似"又要馬兒跑,又不給草吃"。其實你只要一開始就給這個欄位賦一個默認值就可以了,如果這個欄位的值為空了,資料庫就會給這個欄位賦值為默認值,不會出現真正的為空情況。
你嘗試下下面的語句:
alter table [table名] add/modify columnname datatype default(defaultvalue)
⑦ 如何用sql語言設置欄位不允許為空值
只要是主鍵就會自動設為不能為空了create table abc (asdf int primary key)
⑧ sql語句中如何為新增列指定為NOT NULL
主鍵肯定不能為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) null
go
UPDATE 表名 SET stuName = N'some_value' WHERE 列名 IS NULL
ALTER TABLE 表名 ALTER COLUMN 列名 NVARCHAR(20) NOT NULL
go
⑨ 用查詢分析器中SQL語句創建表並定義「姓名欄位」值不能為空
use xxgl
go
CREATE TABLE [員工表] (
[員工ID] [nchar] (5) NOT NULL ,
[姓名] [nvarchar] (40) NOT NULL,
CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
(
[員工ID]
) ON [PRIMARY]
) ON [PRIMARY]
GO