目前分類:資料庫 (50)

瀏覽方式: 標題列表 簡短摘要

下面紅字的地方需要注意,要改成資料表的名字

select name from syscolumns where id=object_id('資料表名稱')


文章標籤

Roger 發表在 痞客邦 留言(0) 人氣()

事前需先在c 槽建立 db backup 資料夾 或者 修改以下紅字的地方

DECLARE @DBName varchar(255)

DECLARE @DATABASES_Fetch int

DECLARE DATABASES_CURSOR CURSOR FOR
    select

Roger 發表在 痞客邦 留言(0) 人氣()

 declare @Part_Id int
 declare @Category_Id int
 declare @Desc varchar(50)

 create table PART (Part_Id int, Category_Id int, Description varchar(50))

 set @Part_Id = 0

Roger 發表在 痞客邦 留言(0) 人氣()

之前因為硬碟空間爆了,查了半天,結果造成資料無法寫入
查到語法特別記錄在此~

語法
DBCC SHRINKFILE
    ( { file_name | file_id }

Roger 發表在 痞客邦 留言(0) 人氣()

若是在 insert 的語法中,直接 insert 單引號

系統會發出錯誤訊息

解決的方法,將一個單引號改成兩個單引號即可


Roger 發表在 痞客邦 留言(1) 人氣()

1.對要更改的資料表按右鍵【複製】
2.按【貼上】,選擇【只有結構】
3.將新資料表 取 暫時替代名稱 (可直接覆蓋)
4.將舊資料表 更換 其他名稱或刪除
5.將新資料表 更換成 舊名稱

Roger 發表在 痞客邦 留言(0) 人氣()

TRUNCATE TABLE 資料表名稱

DBCC CHECKIDENT (資料表名稱,reseed,1)


Roger 發表在 痞客邦 留言(0) 人氣()

有時資料庫在設定資料時,常常會不小心的新增到兩筆相同的資料
這時,若想刪除或修改其他一筆就很麻煩了
因此,特別去找到了方法,可以試試喔

SET ROWCOUNT 1
GO

Roger 發表在 痞客邦 留言(0) 人氣()

在Access裡的查詢設計裡

ALTER TABLE 表格名稱 ALTER COLUMN 自動編號 COUNTER (1, 1)


Roger 發表在 痞客邦 留言(0) 人氣()

在Access中,IsNull的作用僅僅是判斷是否為空值

不過Access還是有支援MS-SQL IsNull的相似指令碼,在Access是用 iif 替代..

Select iif(IsNull( express ), value1, value2 ) From TableName

語法說明,判斷express是否為空,若是空的回傳value1,反之則回傳value2


Roger 發表在 痞客邦 留言(0) 人氣()


Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Roger 發表在 痞客邦 留言(0) 人氣()

這範例是用sql server 刪除14天之前資料庫自動備份的資料

--設定日期
DECLARE @DATE NVARCHAR(50)
SET  @DATE=CONVERT(VARCHAR(50),DATEADD(DAY,-13,GETDATE()),112)
--PRINT @DATE

Roger 發表在 痞客邦 留言(0) 人氣()

DECLARE @DB_NAME SYSNAME --欲備份的資料庫名稱
DECLARE @DB_BACKUP_PATH VARCHAR(120) --備份路徑
SET @DB_NAME='master'
SET @DB_BACKUP_PATH='C:\BACKUP\'+@DB_NAME+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'.BAK'
SELECT @DB_BACKUP_PATH

Roger 發表在 痞客邦 留言(0) 人氣()

where id like '%'+char(10)+'%'

CHAR 可用於將控制字符插入字符串中。
下表顯示了一些常用的控制字符。
控制鍵  值
Tab: CHAR(9)

Roger 發表在 痞客邦 留言(0) 人氣()

找出資料庫裡所有的資料表

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
ORDER BY TABLE_NAME

依資料表名稱找出所有欄位資訊

Roger 發表在 痞客邦 留言(0) 人氣()

BULK選項被增加到SQL Server 2005中的T-SQL中,它也能夠在SQL Server 2008中使用。當使用SQL Server 2000時,使用sp_OA_Create和sp_OA_Method擴展存儲過程來讀和寫到檔系統中是可能的。XPs還是能夠使用的,但是默認情況下因為安全緣故所以不能使用,當它們可用時,使用更多的安全性能比如OPENROWSET是一個更好的嘗試。

當使用BULK提供者關鍵字時,你可以命名一個資料檔來讀取下面三種類型對象之一:

SINGLE_BLOB,用二進位讀取一個文件(最大值)
SINGLE_CLOB,用varchar讀取一個文件(最大值)
SINGLE_NCLOB,用nvarchar讀取一個文件(最大值)

Roger 發表在 痞客邦 留言(0) 人氣()

1.依照這篇討論(http://www.hx008.cn/Article/class7/Database/200801/1312.shtml),確認主機已經更名成功

2.使用下列指令找出維護計劃之 id
Code Snippet
use msdb;
select * from sysmaintplan_plans;

Roger 發表在 痞客邦 留言(0) 人氣()

資料庫的欄位型態都應改成n開頭的型態(例:nvarchar),才有辨法存儲 unicode。

另外,資料庫的語法也需要注意唷~

insert into tablename(col1,col2) values(N'value1',N'value2');


Roger 發表在 痞客邦 留言(0) 人氣()

id seq groupname username
 1  1            G1            F5
 3  3            G1            F1
 4  4            G1            F2
 5  1            G2            F3

Roger 發表在 痞客邦 留言(0) 人氣()

 本文摘自:http://searchdatabase.techtarget.com.cn/tips/44/2333544.shtml?BLK=030001&NODE=1003

 

-- ==================================================
--
名稱:得到單據流水號
--
實現功能:取得對應表的計數器,實現流水號功能.

Roger 發表在 痞客邦 留言(0) 人氣()

«12 3