not null就是這個(gè)字段,一定要有數(shù)據(jù)
十年的班戈網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整班戈建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“班戈網(wǎng)站設(shè)計(jì)”,“班戈網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
如果你插入新數(shù)據(jù)時(shí),這個(gè)字段有空的話,
就會(huì)出錯(cuò)
什么情況下使用的話,看實(shí)際需要阿。。。
有關(guān)將數(shù)據(jù)庫中的數(shù)據(jù)綁定到數(shù)據(jù)綁定控件的信息,請參見綁定到數(shù)據(jù)庫。為Web 應(yīng)用程序創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫在Visual Web Developer 中,打開“解決方案資源管理器”,右擊 Web 應(yīng)用程序的 App_Data 文件夾,然后單擊“添加新項(xiàng)”。--或者--如果應(yīng)用程序沒有 App_Data 文件夾,則右擊 Web 應(yīng)用程序的根文件夾,單擊“添加 ASP.NET 文件夾”,然后單擊“App_Data”。單擊“SQL 數(shù)據(jù)庫”,鍵入 .mdf 數(shù)據(jù)庫文件的名稱,然后單擊“添加”。將創(chuàng)建兩個(gè)文件:DataBaseName.mdf 和 DataBaseName_log.ldf。Visual Web Developer 自動(dòng)將焦點(diǎn)移至“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,并選擇新創(chuàng)建的數(shù)據(jù)庫。向數(shù)據(jù)庫中添加表在“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,雙擊(或展開)要添加表的數(shù)據(jù)庫。右擊“表”文件夾并選擇“添加新表”。 焦點(diǎn)將移至新表的表定義面板。添加表列,指定列名和新列的數(shù)據(jù)類型以及該列是否允許空值。選擇主鍵列(或按 Shift+選擇,為多列主鍵選擇多個(gè)列),右擊所選內(nèi)容,然后單擊“設(shè)置主鍵”?;蛘撸x擇要指定為標(biāo)識列的 int(整數(shù))列;然后在該列的“列屬性”面板中,雙擊該列的“標(biāo)識規(guī)范”區(qū)域并將“(是標(biāo)識)”設(shè)置為“是”。按Ctrl+S,提供表名并保存該表。如果在沒有保存表的情況下關(guān)閉表定義面板,系統(tǒng)將提示您提供表名,然后該表會(huì)自動(dòng)保存。向數(shù)據(jù)庫中的表添加數(shù)據(jù)在“服務(wù)器資源管理器”窗口的“數(shù)據(jù)連接”區(qū)域,雙擊(或展開)要使用的數(shù)據(jù)庫,然后雙擊該數(shù)據(jù)庫的“表”文件夾。右擊要添加數(shù)據(jù)的表,然后單擊“顯示表數(shù)據(jù)”。在出現(xiàn)的數(shù)據(jù)網(wǎng)格中,鍵入要放在表中的數(shù)據(jù),為所有必填字段提供值。 完成后,選擇數(shù)據(jù)網(wǎng)格的下一個(gè)新行。
您好,是這樣的:
1.首先確認(rèn)已經(jīng)備份了.mdf和.ldf文件。
2.
在SQL
Server中新建一個(gè)同名的數(shù)據(jù)庫,然后停止SQL
Server服務(wù)。
3.
用原有的.mdf和.ldf文件覆蓋新建數(shù)據(jù)庫對應(yīng)的.mdf和.ldf文件。
4.
重新啟動(dòng)SQL
Server服務(wù),這是應(yīng)該會(huì)看到這個(gè)數(shù)據(jù)庫處于置疑(Suspect)狀態(tài)。
5.
在SQL查詢分析器中執(zhí)行以下命令,以允許更新系統(tǒng)表:use
mastergosp_configure
"allow
updates",1reconfigurewithoverridego。
6.
將這個(gè)數(shù)據(jù)庫置為緊急模式:update
sysdatabases
set
status
=
32768
where
name="db_name"go。
7.
使用DBCC
CHECKDB命令檢查數(shù)據(jù)庫中的錯(cuò)誤:DBCC
CHECKDB("db_name")GO。
8.
如果DBCC
CHECKDB命令失敗,請轉(zhuǎn)至第10步,否則先將數(shù)據(jù)庫置為單用戶模式,再嘗試對其進(jìn)行修復(fù):sp_dboption
"db_name","single
user","true"DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)GO
如果在執(zhí)行DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令時(shí)提示說數(shù)據(jù)庫未處于單用戶模式狀態(tài)的話,則重新啟動(dòng)SQLServer服務(wù),然后繼續(xù)嘗試。
9.
如果DBCCCHECKDB("db_name",REPAIR_ALLOW_DATA_LOSS)命令失敗,請轉(zhuǎn)至第10步,否則若成功修復(fù)了數(shù)據(jù)庫中的錯(cuò)誤:
重新執(zhí)行DBCC
CHECKDB("db_name")命令,確認(rèn)數(shù)據(jù)庫中已沒有錯(cuò)誤存在。
清除數(shù)據(jù)庫的置疑狀態(tài):sp_resetstatus
"db_name"
清除數(shù)據(jù)庫的單用戶模式狀態(tài):sp_dboption
"db_name","single
user","false"
重新啟動(dòng)SQL
Server服務(wù),如果一切正常的話,則數(shù)據(jù)庫已經(jīng)成功恢復(fù)。
10.如果以上步驟都不能解決問題的話,請參考附件中的文檔嘗試通過重建事務(wù)日志來恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)。如果您只有MDF文件,問題就更加復(fù)雜一些,我們需要直接重建事務(wù)日志了:
1.
在SQL
Server中新建一個(gè)同名的數(shù)據(jù)庫,然后停止SQL
Server服務(wù)。
2.
用原有的ldf文件覆蓋新建數(shù)據(jù)庫對應(yīng)的.mdf文件,將其日志文件(.ldf)刪除。
3.
啟動(dòng)SQL
Server服務(wù),并將數(shù)據(jù)庫置為緊急模式(同上:
步驟5和步驟6)。
4.
停止并重新啟動(dòng)SQL
Server服務(wù)。
5.
執(zhí)行以下命令重建數(shù)據(jù)庫日志文件:(下面是個(gè)示例,您要用您實(shí)際的數(shù)據(jù)庫名)
DBCC
REBUILD_LOG("cas_db",
"D:\cas_db\cas_db_Log.LDF")
6.
重新將該數(shù)據(jù)庫置為單用戶模式。
7.
再次嘗試使用DBCC
CHECKTABLE或DBCC
CHECKDB命令檢查并修復(fù)數(shù)據(jù)庫中。
約束分為多種,如同你所說的有Primary
Key(
主鍵約束
),F(xiàn)oreign
Key(
外鍵
約束),還有
Check約束
等。
在Sql
Server中,索引基本有兩種,為
聚簇索引
和
非聚簇索引
。索引的作用是提高查詢速度。
以上就是約束和索引的基本區(qū)別。
區(qū)別:
登錄名是服務(wù)器方的一個(gè)實(shí)體,使用一個(gè)登錄名只能進(jìn)入服務(wù)器,但是不能讓用戶訪問服務(wù)器中的數(shù)據(jù)庫資源。每個(gè)登錄名的定義存放在master數(shù)據(jù)庫的syslogins表中
用戶名是一個(gè)或多個(gè)登錄對象在數(shù)據(jù)庫中的映射,可以對用戶對象進(jìn)行授權(quán),以便為登錄對象提供對數(shù)據(jù)庫的訪問權(quán)限。用戶定義信息存放在每個(gè)數(shù)據(jù)庫的sysusers表中。
聯(lián)系:用戶名當(dāng)權(quán)限足夠的時(shí)候也可以算是登錄名。一個(gè)登錄名可以被授權(quán)訪問多個(gè)數(shù)據(jù)庫,但一個(gè)登錄名在每個(gè)數(shù)據(jù)庫中只能映射一次。即一個(gè)登錄可對應(yīng)多個(gè)用戶,一個(gè)用戶也可以被多個(gè)登錄使用。
好比SQLSERVER就象一棟大樓,里面的每個(gè)房間都是一個(gè)數(shù)據(jù)庫,登錄名只是進(jìn)入大樓的鑰匙,而用戶名則是進(jìn)入房間的鑰匙,一個(gè)登錄名可以有多個(gè)房間的鑰匙,但一個(gè)登錄名在一個(gè)房間只能擁有此房間的一把鑰匙。
擴(kuò)展資料:
作用
用戶名主要用來對應(yīng)各個(gè)庫的權(quán)限,登錄名用來對于實(shí)例的登陸權(quán)限。
例如:
同一臺服務(wù)器上,實(shí)例A有這個(gè)登錄名而實(shí)例B沒有,可以登陸實(shí)例A。
而用戶在每個(gè)庫下,需要把用戶和登錄名進(jìn)行對應(yīng)。
例如:現(xiàn)在是職員,那你登陸進(jìn)去以后,你是職員的角色,只能做份內(nèi)的操作。
現(xiàn)在你升職了,你是經(jīng)理了,只需要修改你的登錄名和用戶的映射,你就可以獲取不同的權(quán)限。
一、
整數(shù)數(shù)據(jù)類型
整數(shù)數(shù)據(jù)類型是最常用的數(shù)據(jù)類型之一。
1、int
(integer)
2、smallint
3、tinyint
4、bigint
二、
浮點(diǎn)數(shù)據(jù)類型
浮點(diǎn)數(shù)據(jù)類型用于存儲(chǔ)十進(jìn)制小數(shù)。浮點(diǎn)數(shù)值的數(shù)據(jù)在sql
server
中采用上舍入(round
up
或稱為只入不舍)方式進(jìn)行存儲(chǔ)。所謂上舍入是指,當(dāng)(且僅當(dāng))要舍入的數(shù)是一個(gè)非零數(shù)時(shí),對其保留數(shù)字部分的最低有效位上的數(shù)值加1
,并進(jìn)行必要的進(jìn)位。若一個(gè)數(shù)是上舍入數(shù),其絕對值不會(huì)減少。如:對3.14159265358979
分別進(jìn)行2
位和12位舍入,結(jié)果為3.15
和3.141592653590。
1、real
數(shù)據(jù)類型
2、float
3、decimal
4、numeric
三、二進(jìn)制數(shù)據(jù)類型
1、binary
2、varbinary
四、
邏輯數(shù)據(jù)類型
bit:
bit數(shù)據(jù)類型占用1
個(gè)字節(jié)的存儲(chǔ)空間,其值為0
或1
。如果輸入0
或1
以外的值,將被視為1。
bit
類型不能定義為null
值(所謂null
值是指空值或無意義的值)。
五、字符數(shù)據(jù)類型
字符數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來存儲(chǔ)各種字母、數(shù)字符號、特殊符號。一般情況下,使用字符類型數(shù)據(jù)時(shí)須在其前后加上單引號’或雙引號”
。
1
char
2、nchar
3、varchar
4、nvarchar
六、文本和圖形數(shù)據(jù)類型
這類數(shù)據(jù)類型用于存儲(chǔ)大量的字符或二進(jìn)制數(shù)據(jù)。
1、text
2
ntext
3
image
七、
日期和時(shí)間數(shù)據(jù)類型
1
datetime
2
smalldatetime
八、貨幣數(shù)據(jù)類型
1
money
2
smallmoney
smallmoney數(shù)據(jù)類型類似于money
類型,但其存儲(chǔ)的貨幣值范圍比money數(shù)據(jù)類型小,其取值從-214,748.3648到+214,748.3647,存儲(chǔ)空間為4
個(gè)字節(jié)。
九、
特定數(shù)據(jù)類型
sql
server
中包含了一些用于數(shù)據(jù)存儲(chǔ)的特殊數(shù)據(jù)類型。
1
timestamp
十、用戶自定義數(shù)據(jù)類型
sysname
sysname
數(shù)據(jù)類型是系統(tǒng)提供給用戶的,便于用戶自定義數(shù)據(jù)類型。它被定義為nvarchar(128),即它可存儲(chǔ)128個(gè)unicode字符或256個(gè)一般字符。其具體使用方法請參見第7章“管理數(shù)據(jù)庫表”中的“自定義數(shù)據(jù)類型”章節(jié)。
十一、
新數(shù)據(jù)類型
sql
server
2000
中增加了3
種數(shù)據(jù)類型:bigint、sql_variant和table。其中bigint數(shù)據(jù)類型已在整數(shù)類型中介紹,下面介紹其余兩種:
1
sql_variant
sql_variant數(shù)據(jù)類型可以存儲(chǔ)除文本、圖形數(shù)據(jù)(text、ntext、image)和timestamp類型數(shù)據(jù)外的其它任何合法的sql
server數(shù)據(jù)。此數(shù)據(jù)類型大大方便了sql
server的開發(fā)工作。
2
table
table
數(shù)據(jù)類型用于存儲(chǔ)對表或視圖處理后的結(jié)果集。這一新類型使得變量可以存儲(chǔ)一個(gè)表,從而使函數(shù)或過程返回查詢結(jié)果更加方便快、捷其、使用請參見第13章“游標(biāo)、視圖和自定義函數(shù)”。