1. 數據保存到MSsql資料庫時,如果是int或float類型的沒填值的話,保存到資料庫里的是「0 」,怎麼處理
設置此列默認值為0。
ALTER TABLE table1
ADD CONSTRAINT def_table1_1
DEFAULT 0 FOR column1 ;
2. 如何改變sqlserver2000資料庫列屬性的默認值為0
在圖形界面中,找到表,右鍵--設計,在打開的界面中,找到欄位,設置默認值。
使用sql語句,alter table 表名 alter column 欄位名 數據類型 default 0
3. 建立sql2005資料庫表時怎麼設置默認值為0
餓
有見到應該就會設置的來吧。。。
------------------------------------------
屬性裡面不是有列屬性
常規裡面有默認值或綁定
4. sql server 2008 怎麼讓表中一列中的值為零
在「SQL Server Management Studio」中,用SQL語句處理。
1、先選中你要操作的表所在資料庫打開,或使用 Use 語句:
use 資料庫名
2、再點按「新建查詢」
3、更新數據:
如果該欄位是數值型
update 表 set 欄位 = 0
如果該欄位是字元型
update 表 SET 欄位名='0'
4、注意改完後要再改回去就沒得搞了,除非你先備份了該表。
5. sql中如何用語句實現每個列的初值都是0
ALTER TABLE 表 ADD CONSTRAINT 約束名稱 DEFAULT 默認值 FOR 欄位
--------------------
批量修改:
只需把 set @table = '模擬表'改成你的表名後執行,就可以把表中所有數字類型欄位初始值改成0
declare @table varchar(255)
declare @sql varchar(8000),@linkword varchar(10)
set @table = '模擬表'
set @sql = ''
select @linkword = case when @linkword is null then '' else '; ' end,@sql = @sql + @linkword + 'ALTER TABLE dbo.'+@table
+' ADD CONSTRAINT DF_'+@table+'_'+col+' DEFAULT 0 FOR '+col
from(
select c.name as col
from syscolumns c join systypes t
on c.xtype=t.xtype
where (t.name like '%int%' or t.name in('decimal','numeric','float','real') or t.name like '%money%') and c.id=object_id(@table)) colname
exec(@sql)
6. SQL中規定某列值只能是0或者1的約束該怎麼寫
SQL CHECK約束。
CHECK約束用於限制列中的值的范圍。
如果對單個列定義CHECK約束,那麼該列只允許特定的值。
如果對一個表定義CHECK約束,那麼此約束會在特定的列中對值進行限制。
--刪除表
drop table temp;
--創建表
CREATE TABLE temp (flag NUMBER(1));
--增加約束
ALTER TABLE tempADDCONSTRAINTck_temp_flag CHECK
(flag=1 or flag=0);
--測試效果版
insert into temp values(1);
insert into temp values(0);
insert into temp values(1);
--測試效果(約束禁止插入數據),提示權:違反檢查約束條件
insert into temp values(2);
insert into temp values(3);
SQL CHECK Constraint on CREATE TABLE。
下面的SQL在"Persons"表創建時為"Id_P"列創建CHECK約束。CHECK約束規定"Id_P"列必須只包含大於0的整數。
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
(6)sql資料庫列值為0擴展閱讀:
不同資料庫的約束寫法:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULLCHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名CHECK約束,以及為多個列定義CHECK約束,請使用下面的SQL語法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE.
如果在表已存在的情況下為"Id_P"列創建CHECK約束,請使用下面的SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
如果需要命名CHECK約束,以及為多個列定義CHECK約束,請使用下面的SQL語法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤銷CHECK約束。
如需撤銷CHECK約束,請使用下面的SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
7. sql資料庫中如何可視化設置其初始值為0
設計表打開,在該列下有個默認值,上面輸入0就行
或用命令
在該列後加 default 0
8. 在SQL語句中查詢數據時若資料庫中沒有數據將值設為0
可以SELECT isnull(sum,0)sum 意思就是如果sum列為null則顯示0
9. SQL 語句 把一個值為0的欄位改為空('null')
不能設為空值可能存在以下兩個原因:
1.首先要判斷a欄位是否可以設為空值:
右鍵選擇表,點擊設計,查看欄位允許null值是否打勾,打勾為可以設為空值。
拓展資料:
結構化查詢語言字元型
VARCHAR VS CHAR
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字元串長度小於255的字元。
假如向一個長度為四十個字元的VARCHAR型欄位中輸入數據Bill Gates。以後從這個欄位中取出此數據時,取出的數據其長度為十個字元——字元串Bill Gates的長度。假如把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,不需要為剪掉數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當資料庫很大時,這種內存和磁碟空間的節省會變得非常重要。
10. 如何將SQL中某個整列的數據值修改為0
update table set name=0 --如果欄位是int型/數字型
update table set name='0' --如果欄位是字元型之類