Time of Update: 2017-01-19
/*不同伺服器資料庫之間的資料操作*/ --建立連結的伺服器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '使用者名稱 ', '密碼 ' --查詢樣本 select * from ITSV.資料庫名.dbo.表名 --匯入樣本 select * into 表 from ITSV.資料庫名.dbo.表名
Time of Update: 2017-01-19
互連網時代資料是爆炸式增長,我們常常需要把結構化資料和非結構化資料(如文檔,簡報,視頻,音頻,映像)儲存在一起。通常有幾種方案: 1。在資料庫中儲存結構化資料,在檔案系統中儲存非結構化資料,然後資料庫裡有一個欄位記錄檔案系統的路徑,雖然這種方法成本合算,但它引入了額外的複雜度,因為你需要手動去保證跨關係和非關係系統管理事務的完整性。 2。將結構化資料和非結構化資料都儲存在資料庫中,多年以來,資料庫一直都支援儲存非關係資料,如二進位大對象,或BLOB,SQL
Time of Update: 2017-01-19
在工控應用上,返回的資料經常會以二進位的形成儲存,而這些位元據又是以每4個bit表示一個十六進位的資料內容。解析的時候,往往是一個位元組(Byte)佔用8個位(bit),高位4bit 表示一個十六進位資料,低位4bit 表示一個十六進位資料。 問題描述:在SQL Server 資料庫中,如何?位元據與字串資料之間的直接轉換? 一定會有人立馬反問我:為什麼不在程式中使用 C# 或者 JAVA 或者 C++
Time of Update: 2017-01-19
複製代碼 代碼如下: Create trigger tri_wk_CSVHead_History on wk_CSVHead_History --聲明一個tri_wk_CSVHead_History觸發器, instead of insert ---插入操作被代替執行下面的操作 as begin declare YB cursor --聲明一個遊標 for select NoteNO from inserted--這裡的NoteNO要和下面的匹配 open YB declare
Time of Update: 2017-01-19
開發中經常會遇得到需要多種條件組合查詢的情況,比如有三個表,年級表Grade(GradeId,GradeName),班級Class(ClassId,ClassName,GradeId),學員表Student(StuId,StuName,ClassId),現要求可以按年級Id、班級Id、學生名,這三個條件可以任意組合查詢學員資訊。 做法不止一種,這裡提供一種巧妙的使用一條查詢來實現的辦法,我們來寫成一個過程,如下: 複製代碼 代碼如下: create proc
Time of Update: 2017-01-19
[sql] -- ===================【建立預存程序】===================== USE [Message] GO /****** Object: StoredProcedure [dbo].[讀取外部資料庫查詢] Script Date: 10/24/2012 05:39:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ================================
Time of Update: 2017-01-19
刪除一條留言資訊會串聯刪除回複資訊,這時我們需要用到事務,如下SQL複製代碼 代碼如下:ALTER PROCEDURE [dbo].[proc_tb_leaveword_delete] ( @leavewordID INT, @record TINYINT OUTPUT )
Time of Update: 2017-01-19
下面就來介紹下SQL Server 2008中使用的連接埠有哪些: 首先,最常用最常見的就是1433連接埠。這個是資料庫引擎的連接埠,如果我們要遠端連線資料庫引擎,那麼就需要開啟該連接埠。這個連接埠是可以修改的,在“SQL Server組態管理員”中切換到“XXX的協議”裡面選擇,TCP/IP協議屬性中可以設定TCP連接埠。如圖所示: SSIS要調用DCOM協議,所以在使用SSIS的時候需要開啟135連接埠,而且這個連接埠是不能更改的。只有開啟 TCP 通訊埠 135
Time of Update: 2017-01-19
文法結構: 1. Cast 文法結構:CAST ( expression AS data_type [ ( length ) ] ) 2. Convert 文法結構:CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 3. Parse 文法結構:PARSE ( string_value AS data_type [ USING culture ] ) 其中,Parse 為 Sql Server 的新特性
Time of Update: 2017-01-19
建立使用者定義函數,它是傳回值的已儲存的 Transact-SQL 常式。使用者定義函數不能用於執行一組修改全域資料庫狀態的操作。與系統函數一樣,使用者定義函數可以從查詢中喚醒調用。也可以像預存程序一樣,通過 EXECUTE 語句執行。 使用者定義函數用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 文法 純量涵式 CREATE FUNCTION [ owner_name.] function_name ( [ { @parameter_name [AS]
Time of Update: 2017-01-19
複製代碼 代碼如下: CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE @Len INT DECLARE @n INT = 0 DECLARE @ChIndex INT DECLARE @Result VARCHAR(MAX) --擷取總長度 SET @Len = LEN(@Source)
Time of Update: 2017-01-19
在設計主鍵的時候往往需要考慮以下幾點: 1.無意義性:此處無意義是從使用者的角度來定義的。這種無意義在一定程度上也會減少資料庫的資訊冗餘。常常有人稱呼主鍵為內部標識,為什麼會這樣稱呼,原因之一在於“內部”,所謂內部從某種程度上來說就是指表記錄,從大的範圍來說就是資料庫,如果你在設計的時候選擇了對使用者來說有意義的資訊來作為主鍵,那麼遲早會面對使用者提出對這塊資訊進行更新的需求,那麼你就違背了它應有的靜態。
Time of Update: 2017-01-19
主鍵的產生方式主要有三種: 一. 資料庫自動產生 二. GUID 三. 開發建立 嚴格講這三種產生方式有一定的交叉點,其定位方式將在下面進行講解。 第一種方式,主要將其定位在自增長的識別值種子:可以設定起始數值,及增長步長。其優點在於使用時完全將並發任務交於資料庫引擎管理,你不用擔心存在多使用者使用的時候會產生兩個相同的ID的情況。其缺點也在於此,多數的資料庫不提供直接擷取標識ID的方式,對於開發人員來說產生ID的方式是透明的,開發人員幾乎無法幹預此項。對於資料的遷移也不是很方便。
Time of Update: 2017-01-19
第一列按照goodsid局部分組,然後在分組後的記錄中按照audittime升序排序得到序號,從而顯示某商品得第幾次變遷。 第二列是取該商品的最後變遷價格newPrice,然後將該值賦到這個商品的其他行中,例如對於goodsid為1的,最後一個newprice為20,那麼對於所有goodsid為1的記錄curprice都寫為20,從而達到外面控制項分布的效果。 如下,比較正常的資料記錄: 需要增加特殊的兩列效果為:
Time of Update: 2017-01-19
SQL Server 2000 清理日誌精品教程SQL Server 2000 資料庫日誌太大!如何清理SQL Server 2000的日誌呢?如何壓縮SQL Server 2000的日誌呢?如何讓SQL Server 2000的日誌變小呢?據小編所知,辦法有很多很多,總結起來算有3類吧:1、點幾下滑鼠,用SQL Server 2000管理工具中的企業管理器即可實現,待會兒詳解;2、用SQL語句,在SQL Server
Time of Update: 2017-01-19
1、設定資料庫模式為簡單模式:開啟SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊開啟你的伺服器-->雙擊開啟資料庫目錄-->選擇你的資料庫名稱(如論壇資料庫Forum)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然後按確定儲存 2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的預設設定不用調整,直接點確定
Time of Update: 2017-01-19
SqlBulkCopy 來自資料來源的 String 類型的給定值不能轉換為指定目標列的類型 nvarchar。 在網上找了下,大都說是因為資料庫中的欄位過小( 來自資料來源的 String 類型的給定值不能轉換為指定目標列的類型 nvarchar。 ),造成截斷的錯誤導致,仔細檢查後發現我的表設計中沒有欄位過小的情況,也不是單引號的問題。
Time of Update: 2017-01-19
sql語句複製代碼 代碼如下:reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1)) SQL如何取出一個字串中最後一個特殊字元右邊的字元,例如:10*20*300,怎樣得到300?使用reverse配合charindex來實現。 reverse是把字串倒置,然後通過charindex來擷取倒置之後第一個*的位置,然後使用substring函數進行字串截取,截取後再使用reverse倒置回來即可。 以下為例子
Time of Update: 2017-01-19
企業管理器中沒有改資料庫名的功能,如果一定要用企業管理器來實現,你可以備份資料庫,然後還原,在還原時候可以指定另一個庫名,然後再刪除舊庫就行了。 這裡以 SQLServer 20000 為例,舊資料庫名字為 Admin10000, 新資料庫名字為 jb51.net。 第一步、備份資料庫 開啟企業管理器 -- 右鍵一個資料庫 -- 所有任務 -- 備份資料庫 -- 目的--備份到中選擇添加 -- 輸入一個備份的檔案名稱(注意,如果原來有檔案名稱,要刪除它) -- 確定
Time of Update: 2017-01-19
這個問題對於規模稍微大些的項目而言,顯得尤其重要了,資料庫中如果有幾百個預存程序, 難道還一個個找不成,即使自己很瞭解業務和系統,時間長了,也難免能記得住。 如何使用SQL語句進行查詢呢? 下面就和大家分享下SQL查詢的方法: 複製代碼 代碼如下:select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype='p' and text like '%pro_GetSN%'