Time of Update: 2017-01-18
資料庫測試環境 1. SQL Server 2008 2. MySQL 5.1.36 Database: Test Table: TestTable 建立MySQL 測試表 複製代碼 代碼如下: CREATE TABLE `testtable` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL ) 建立Link Server
Time of Update: 2017-01-18
1.定義變數時可以直接賦值 DECLARE @Id int = 5 2.Insert 語句可以一次插入多行資料 INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY') 3.支援+=操作符 SET StateId += 1 完整樣本如下: 複製代碼 代碼如下:CREATE TABLE StateList(StateId int, StateName char(2)) GO -- Declare
Time of Update: 2017-01-18
下面介紹一下把Output同2008的新T-SQL語句Merge組合使用的方法: 建立下面表:複製代碼 代碼如下:CREATE TABLE Book( ISBN varchar(20) PRIMARY KEY, Price decimal, Shelf int) CREATE TABLE WeeklyChange( ISBN varchar(20) PRIMARY KEY, Price decimal, Shelf int) CREATE TABLE BookHistory( Action
Time of Update: 2017-01-18
sql server 2008安裝過程中伺服器配置出錯,求助!!!!!!!解決方案:當sql2008安裝導向運行到這裡時:請選擇:對所有SQL Server 服務使用相同的帳號:但這裡不能給他設定自己定義的帳號和密碼(例如下面設定它的帳號為sa,密碼為654321)就會發生錯誤:解決方案如下圖所示:1、 首先要點擊“對所有SQL Server
Time of Update: 2017-01-18
認證和非對稱金鑰使用資料庫級的內部公開金鑰加密資料,並且使用資料庫級內部私密金鑰解密資料。而對稱金鑰相對簡單,它們包含一個同時用來加密和解密的密鑰。困此,使用對稱金鑰密碼編譯資料更快,並且用在大資料時更加合適。儘管複雜度是考慮使用它的因素,但它仍然是一個很好的加密資料的選擇。 我們看一組例子:樣本一、建立對稱金鑰對稱金鑰的特性是:在資料庫會話中使用它對資料進行加密和解密前必須首先開啟。建立對稱金鑰使用如下命令:CREATE SYMMETRIC KEY
Time of Update: 2017-01-18
但是,當自己開啟之前敲的系統時,總是報錯,無法進行。經過檢查發現,原來是自己的資料庫出現了問題,無法串連到資料庫了。開啟Sql Server2008,總是報這樣的錯誤提示: 問題出現了,就得解決,於是開始上網尋找資訊。還真找到了相關的解決辦法,跟著步驟一步步的進行,但是還是無法修複。這下可讓我著急了,因為裝SQL
Time of Update: 2017-01-18
臨近春節,心早已飛了不在工作上了,下面小編給大家整理些資料庫的幾種分頁查詢。Sql Sever 2005之前版本:select top 頁大小 *from 表名where id not in(select top 頁大小*(查詢第幾頁-1) id from 表名 order by id)order by id 例如:select top 10 * --10 為頁大小from [TCCLine].[dbo].[CLine_CommonImage]where id not
Time of Update: 2017-01-18
作為一個DBA,排除SQL Server問題是我們的職責之一,每個月都有很多人給我們帶來各種不能解釋卻要解決的效能問題。我就多次聽到,以前的SQL Server的效能問題都還好且在正常範圍內,但現在一切已經改變,SQL Server開始糟糕, 瘋狂的事情不能解釋。在這個情況下我介入,分析下整個SQL Server的安裝,最後用一些神奇的調查方法找出效能問題的根源。但很多時候問題的根源是一樣的:所謂的計劃迴歸(Plan Regression),即特定查詢的執行計畫已經改變。昨天SQL
Time of Update: 2017-01-18
我們知道SQL SERVER建立連結的伺服器(Linked Server)可以選擇的驅動程式非常多,最近發現使用ODBC 的 Microsoft OLE DB 驅動程式建立的連結的伺服器(Linked Server), 調用預存程序過程時,參數不能為NULL值。否則就會報下面錯誤提示:對應的英文錯誤提示為:EXEC xxx.xxx.dbo.Usp_Test NULL,NULL,'ALL'Msg 7213, Level 16, State 1, Line 1The attempt by the
Time of Update: 2017-01-18
最近伺服器執行收縮記錄檔大小的job老是報錯我所用的一個批量收縮日誌指令碼USE [master]GO/****** Object: StoredProcedure [dbo].[ShrinkUser_DATABASESLogFile] Script Date: 01/05/2016 09:52:39 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[ShrinkUser_DATABASESLogFile]
Time of Update: 2017-01-18
正在看的ORACLE教程是:Microsoft SQL Server 安全問題。 Microsoft SQL Server 7.0安全問題Microsoft Corporation【「Microsoft SQL Server 7.0」以下簡稱「SQL Server
Time of Update: 2017-01-18
總結起來的關於SQL Server串連中此類四個最常見錯誤錯誤解決方案如下: 一."SQL Server 不存在或訪問被拒絕" 這個是最複雜的,錯誤發生的原因比較多,需要檢查的方面也比較多. 一般說來,有以下幾種可能性: 1,SQL Server名稱或IP地址拼字有誤 2,伺服器端網路設定有誤 3,用戶端網路設定有誤 要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
Time of Update: 2017-01-18
記錄檔滿而造成SQL資料庫無法寫入檔案時,可用兩種方法:一種方法:清空日誌。1.開啟查詢分析器,輸入命令DUMP TRANSACTION 資料庫名 WITH NO_LOG2.再開啟企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。另一種方法有一定的風險性,因為SQL SERVER的記錄檔不是即時寫入資料庫主檔案的
Time of Update: 2017-01-18
複製錯誤排查案例 王景正 一、配置出錯
Time of Update: 2017-01-18
前幾天在把一個Communtiy Server 的資料庫從SQL 2000升級到SQL 2005 的時候,碰到一個怪異的問題,報如下錯誤:
Time of Update: 2017-01-18
正在看的ORACLE教程是:Oracle8i和Microsoft SQL Server比較。 體繫結構
Time of Update: 2017-01-18
下面是一個簡單的Family Tree 樣本: 複製代碼 代碼如下: DECLARE @TT TABLE (ID int,Relation varchar(25),Name varchar(25),ParentID int) INSERT @TT SELECT 1,' Great GrandFather' , 'Thomas Bishop', null UNION ALL SELECT 2,'Grand Mom', 'Elian Thomas Wilson' , 1 UNION ALL
Time of Update: 2017-01-18
一、需求在管理資料庫過程中,我們經常需要控制某個使用者訪問資料庫的許可權,比如只需要給這個使用者訪問某個表的許可權,甚至是CRUD的許可權,更小粒度的還可以去到某幾個欄位的存取權限。寫這篇文章就是說明下這個操作過程。其實這隻是SQL Server許可權管理很簡單的一小塊,有些地方並沒有深入理解和講述,只是希望對一些剛入門的童鞋有協助,其它大俠就當是:我當堂嚇一跳,然後得啖笑。(賭聖)二、操作步驟1. 首先進入資料庫層級的【安全性】-【登入名稱】-【建立登入名稱】(圖1:建立登入名稱)2.
Time of Update: 2017-01-18
錯誤如圖所示:圖一 如果不能很好地執行登入觸發器,那麼將會導致登入失敗。 例如,如果建立了這個觸發器,那麼就可以設計下面的代碼來達到失敗的目的。複製代碼 代碼如下: CREATE TRIGGER BadLogonTrigger ON ALL SERVER FOR LOGON AS BEGIN INSERT INTO BadDB.dbo.SomeTable VALUES ('Test'); END; GO
Time of Update: 2017-01-18
表結構: 複製代碼 代碼如下: CREATE TABLE [dbo].[Xtest]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [XName] [nvarchar](50) NULL, [XDemo] [nvarchar](500) NULL, CONSTRAINT [PK_xtest] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,