新聞中心
sqlserver 2005 刪除表或者數(shù)據(jù)庫 問題
創(chuàng)建,和
成都創(chuàng)新互聯(lián)公司專注于邛崍企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。邛崍網(wǎng)站建設(shè)公司,為邛崍等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
(1)基表的基本表的創(chuàng)建:創(chuàng)建表結(jié)構(gòu)
CREAT TABLE SQL架構(gòu)名稱。完整性約束,包括主鍵子句(PRIMARY KEY),檢查第(CHECK)和外鍵子句(外鍵)表名(列名,類型,......完整性約束)
。
(2)基本表結(jié)構(gòu)
添加新的列:基本ALTER TABLE表名ADD列名類型
刪除原始列:ALTER TABLE DROP表名列名[CASCADE | RESTRICT]
的CASCADE鏈刪除,限制約束刪除,不列可以刪除任何引用。
表DROP TABLE表名CASCADE | RESTRICT]
我看到被刪除的表在使用時,至于什么時候刪除數(shù)據(jù)庫,沒見過!
詳細(xì)的參考“,” / zikao/note/Gongxue/2336/110945508.html
sqlserver如何修改表某個字段的屬性?
工具/材料:以ManagementStudio為例。
1、首先,點(diǎn)擊桌面上的“ManagementStudio”圖標(biāo)。
2、然后在界面中,選擇“Datatabletomodifyfieldproperties”。
3、之后,右鍵單擊界面中的“設(shè)計(jì)”選項(xiàng)。
4、然后在界面中,選擇要修改的“字段屬性”選項(xiàng)。
5、然后,在接口中,修改選項(xiàng)“intproperty”。
6、之后,點(diǎn)擊界面頂部的“保存”按鈕。
7、最后,在這個接口中,field屬性成功地更改為int。
sqlserver2008 手工修改表
工具--選項(xiàng)--Designers--表設(shè)計(jì)器和數(shù)據(jù)庫設(shè)計(jì)器--取消 阻止保存要求重新創(chuàng)建表的更改。
如何修改sqlserver 2008 系統(tǒng)表
1.開啟外圍應(yīng)用配置-RemoteDacEnabled=True
2.啟用DAC管理員鏈接
sql服務(wù),啟動參數(shù) -m
3.登陸
SSMS登陸,先取消,再通過新建查詢登陸,輸入admin:實(shí)例名
3.更新系統(tǒng)表
3.1修改排序規(guī)則
Update ?sys.syscolpars ?Set collationid=57380
where id=123
3.2修改自增id
Update ?sys.syscolpars ?Set status=1,idtval=null
where id=123
關(guān)于sqlserver數(shù)據(jù)庫的若干問題
呵呵,很期待樓主的獎勵分啊~~~,那么我們開始~~~~~~~力求講得明白,生動~~~啊,啊,哈~~~
1】可以使用分離數(shù)據(jù)庫,操作:對數(shù)據(jù)庫點(diǎn)擊右鍵--屬性--任務(wù)--分離。
提示:在分離之前要先設(shè)置數(shù)據(jù)庫為單用戶,不設(shè)置這個,你無法成功分離。具體操作也很簡單,也是對數(shù)據(jù)庫右鍵--屬性--選項(xiàng)--看右邊的--》狀態(tài)下--限制訪問--改為single,確定退出,在執(zhí)行分離。
如果還不明白,就訪問微軟的地址看步驟:
2】說觸發(fā)器這東西。概念性東西太多了,緊簡要的說
觸發(fā)器是建立在一張數(shù)據(jù)表上的,對表的操作有3個動作,插入數(shù)據(jù),刪除數(shù)據(jù),更新數(shù)據(jù)。我們現(xiàn)在假定有兩個表:A和B,現(xiàn)在要實(shí)現(xiàn)一個功能,在往A表中插入一條數(shù)據(jù)的同時,也希望插入到B中,那么怎么實(shí)現(xiàn)呢?最好的辦法就是在A表上建立一個insert觸發(fā)器。請看這個例子,你自己動手逐步執(zhí)行。體會一哈:
--創(chuàng)建測試表,插入測試數(shù)據(jù)
create?table?a(a1?varchar(10),a2?varchar(10),a3?varchar(10),a4?varchar(10))
create?table?b(b1?varchar(10),b2?varchar(10))
--創(chuàng)建插入數(shù)據(jù)的觸發(fā)器,在a表上
go
create????trigger?insert_data
on?a
for?insert
as
declare?@a?varchar(20),@b?varchar(20)
select?@a=a1,@b=a4?from?inserted
insert?into?b(b1,b2)
select?@a,@b
GO
--插入數(shù)據(jù)測試
insert?a(a1,a2,a3,a4)
select?'新華書店','二零零四年','三月','九百元'
--查看結(jié)果,發(fā)現(xiàn)b表也有數(shù)據(jù)了耶~~~~
select?*?from?a
select?*?from?b
3】函數(shù)啊,它的功能跟系統(tǒng)函數(shù)min(),count(),sum()是一樣的,唯一的區(qū)別,就是是你寫的,,哈哈~~~
這里要實(shí)現(xiàn)這樣的功能,比如一個表AA中有2條記錄
1,'a'
1,'b'
我們希望得到這樣的格式,就變成了1條記錄(也就是合并字符串的意思)
1,'a,b'
這個時候,我們自定義的函數(shù)就發(fā)揮功效,注意一點(diǎn)在引用函數(shù)的時候要指明所有者,就如例子中寫的dbo.my_str()一定要函數(shù)前加這個dbo否則報(bào)錯。
請看我的示范:
--自定義函數(shù),表AA(a,b):
--建立測試表,插入測試數(shù)據(jù)
create?table?aa?(a?int,b?varchar(20))
insert?aa
select?1,'see'?union?all?select?2,'look'?union?all?select?1,'smell'
union?all?select?1,'point'?union?all?select?2,'touch'
GO
create?function?my_str(@id?int)
returns?varchar(8000)
as
begin
declare?@str?varchar(8000)
set?@str=''
select?@str=@str+','+cast(b?as?varchar)?from?AA?where?a=@id
set?@str=right(@str,len(@str)-1)
return(@str)
End
--查看結(jié)果
select?distinct?a,dbo.my_str(a)?b?from??aa
--刪除測試
drop?table?a,b,aa
drop?function?my_str
drop?trigger?insert_data
--最后的一張圖~~~~,如果樓主有點(diǎn)收獲,那么寡人就沒白寫這些~~:-)哈~
sqlserver 大數(shù)據(jù)量的表怎么修改結(jié)構(gòu)
您好:
從理論上來說,修改表結(jié)構(gòu)和數(shù)據(jù)量無關(guān)。
所以修改方法是一樣的。。。
從實(shí)際情況看,您可以根據(jù)需要的結(jié)構(gòu)建立新表使用。
原有數(shù)據(jù)根據(jù)情況遷移回來一部分,滿足版本迭代的要求。
逐步棄用原表。。。
標(biāo)題名稱:sqlserver改基表,sqlserver改表設(shè)計(jì)保存不了
文章出自:http://fisionsoft.com.cn/article/dschces.html