萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> sqlserver基礎知識推薦

sqlserver基礎知識推薦

這是一篇關於sqlserver基礎知識的文章,下面是精品為您提供的一些內容希望對您有所幫助

Osql備份 osql [-U login id] [-P password] [-S server] [-H hostname] [-E trusted connection] [-d use database name] [-l login timeout] [-t query timeout] [-h headers] [-s colseparator] [-w columnwidth] [-a packetsize] [-e echo input] [-I Enable Quoted Identifiers] [-L list servers] [-c cmdend] [-D ODBC DSN name] [-q "cmdline query"] [-Q "cmdline query" and exit] [-n remove numbering] [-m errorlevel] [-r msgs to stderr] [-V severitylevel] [-i inputfile] [-o outputfile] [-p print statistics] [-b On error batch abort] [-O use Old ISQL behavior disables the following] osql -U sa -P dwserver506 -d Planning_05_13 -Q "exit(BACKUP DATABASE Planning_05_13 to DISK='E:\sqldatabak\\%bak_webFile%” 例1:(備份) 1 use master 2 declare @path='c:\aa\zy.bak' 3 backup database zy to 4 disk=@path with noinit

說明: 1 使用系統庫 2 設置備份的路徑及文件名,注意是用單引號引用. 3 需備份的數據庫 4 設置備份的驅動器,將路徑設給驅動器,再設定備份的方式(重寫或覆蓋) 例2:(壓縮備份的數據庫文件) use master exec xp_makecab 'c:\m.cab',mszip,1,'c:\aa\zy.bak' exec xp_cmdshell 'copy c:\123.cab', 'd:\123.cab' 說明: 'c:\m.cab' 壓縮備份的名稱 mszip 壓縮方式 'c:\aa\zy.bak' 被壓縮文件的路徑 copy到另一個目錄保存 4、oracle中的序列蠻好用的,但是在sqlserver中卻沒有,您也許會說我可以用IDENTITY來代 替啊!當然可以,但是一個表中只能有一個IDENTITY字段!我要是想在一個表裡使用多個類似IDENTITY的字段呢?如是oracle,用序列就可以實現,只要給該字段指定一個序列就可以了!在SQLSERVER中如何實現呢?SQL2000可以有自定義函數,我們可以自定義一個函數,來產生一個序列,然後在給需要使用該序列的字段指定該函數即可!下面是一個例子: 假設: 存在表 CREATE TABLE tmp ( identityID INT identity(1,1) PRIMARY KEY, iID INT,sName CHAR(2) ) GO 其中identityID是一個IDENTITY字段, 我們創建以下函數: CREATE FUNCTION sqlSequence() RETURNS INT AS BEGIN DECLARE @MINNUM INT DECLARE @MAXNUM INT SET @MINNUM=2 SET @MAXNUM=99 /* 您可以設置該函數允許的最大(99)、小(2)值,代表從取2-99,超過此最大值返回0(您可以加上自己的處理), 仿oracle的sequence中的設置 */ RETURN( SELECT CASE WHEN ISNULL(MAX(iID),@MINNUM-1)+1 >@MAXNUM THEN 0 ELSE ISNULL(MAX(iID),@MINNUM-1)+1 END FROM TMP) END GO 然後給表tmp的字段iID的默認值指定為dbo.sqlSequence(), 然後再插入時使用如下語句即可 insert into tmp(sname) values('1'); 插入一些記錄後看看效果吧!

其實還可以給該函數加上更多的功能,如可以返回一個降序的序列, 也可以返回一個字符串的序列。。。

以上是小編為您提供的關於sqlserver基礎知識的內容,希望對您有所幫助

copyright © 萬盛學電腦網 all rights reserved