網頁

2012年8月13日 星期一

SQL Server 2000 Suspect

維修方式:紀錄一下

USE master


GO

sp_configure 'allow updates', 1

GO

RECONFIGURE WITH OVERRIDE

GO



-- 更新狀態為緊急狀態

update sysdatabases set status=32768 where name='DBNAME'



--觀察DB目前的狀態,確認狀態已有改變

select Name,Status from sysdatabases where Name='DBNAME'

--tracking

dbcc traceon(3604)

-- 重建 log

dbcc rebuild_log('DBNAME','檔案全路徑')

--更新DB狀態為正常

update sysdatabases set status=0 where name='DBNAME'



--執行單一用戶模式

exec sp_dboption 'DBNAME','single user','true'

--簡單DB or 修復

BCC CHECKDB('DBNAME',REPAIR_ALLOW_DATA_LOSS)

--REPAIR_ALLOW_DATA_LOSS: 允許遺失部分資料

--REPAIR_FAST:快速修復



sp_configure 'allow updates', 0

GO

RECONFIGURE WITH OVERRIDE

GO

2012年8月5日 星期日

MSSQL SCRIPT

紀錄一下,每次要 reset identity column 的時候就又要Google一次

DBCC CHECKIDENT('your table_name', RESEED, 0)

2011年3月19日 星期六

JavaScript動態新增欄位

//先透過getElementById抓到表單物件
var deteleTable = document.getElementById("stable")
var addColumn;
//透過for迴圈來動態新增欄位
for (var i = 0; i < deteleTable.rows.length; i++) {
addColumn = deteleTable.rows[i].insertCell(2);
//透過innerHTML來新增tag
addColumn.innerHTML = "delete ";
//處理的事件
addColumn.firstChild.onclick = myDelete;
}
//事件的方法
function myDelete() {
var deleteTable = document.getElementById("stable");
alert(this.nodeName);
alert(this.parentNode.nodeName);
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
}

2011年3月10日 星期四

LINQ-關聯式資料異動

在EDM裡面支援關聯是資料異動,它可以讓兩個具有關聯性的TABLE,在不需要指定FK的條件下面,去做新增,只需要把FK的TABLE指向給要新增的TABLE,而這樣的做法是在於要保持資料庫的關聯性

程式碼如下
http://pastie.org/1658027