Time of Update: 2018-12-06
1.預存程序只在創造時進行編譯即可,以後每次執行預存程序都不需再重新編譯,而我們通常使用的SQL語句每執行一次就編譯一次,所以使用預存程序可提高資料庫執行速度。 2.經常會遇到複雜的商務邏輯和對資料庫的操作,這個時候就會用SP來封裝資料庫操作。當對資料庫進行複雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此複雜操作用預存程序封裝起來與資料庫提供的交易處理結合一起使用。可以極大的提高資料庫的使用效率,減少程式的執行時間,這一點在較大資料量的資料庫的操作中是
Time of Update: 2018-12-06
ReadExcelFiles//讀檔案原始碼;using System;using System.Collections.Generic;using System.Text;using System.Data.OleDb;using System.Data;namespace CC{ public class ReadExcel { private string FileName; private string FilsPath; ///
Time of Update: 2018-12-06
今天用opendatasource('SQLOLEDB', 'Data Source=server;User ID=user;Password=111111').TESTdb.dbo.table 進行跨資料庫查詢報錯內容是:SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用
Time of Update: 2018-12-06
前段接手了個最佳化項目,大概要求是對公司現有的1W多張表進行索引最佳化,完善現有的,剔除無效的索引。鑒於人手嚴重不足(當時算兩個半人的資源),打消了逐個庫手動去改的念頭。當前的程式結構不允許搞革命的做法,只能搞搞改良,所以準備搞個自動化工具去處理。原型剛開發完,開會的時候以拿出來就遭到營運DBA團隊強烈抵制,具體原因不詳。最後無限延期。這裡把思路分享下。歡迎拍磚。 整個思路是這樣的,索引都是為查詢和更新服務的,但是不合適的索引又會對插入和更新帶來負面影響。面對錶上現有的索引想識別那些是有
Time of Update: 2018-12-06
要知道線程等待時間是制約SQL Server效率的重要原因,這一個隨筆中將學習怎樣收集SQL
Time of Update: 2018-12-06
一、問題情況 Win7 家庭進階版,訪問SQL Server 時出現不能訪問的錯誤,具體串連及錯誤情況見: 二、問題處理經過瞭解,發現SQL Server的連接埠號碼進行了更改,由預設的1433改成了特定值,如45000三、問題解決1、通過設定ODBC資料來源測試本機是否能正常訪問,主要通過配置用戶端配置實現,如所示 ODBC測試可以正常訪問資料庫。
Time of Update: 2018-12-06
1、在SQL SERVER裡查詢Excel資料: -- ====================================================== SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
Time of Update: 2018-12-06
有時我們要用到大量操作時都會對字串進行拆分,可是SQL Server中卻沒有內建Split函數,所以要自己來實現了。沒什麼好說的,需要的朋友直接拿去用吧 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*by kudychen 2011-9-28 */CREATE function [dbo].[SplitString](@Input nvarchar(max), --input string to be separated
Time of Update: 2018-12-06
最近調優了一個使用JBuilder + JBoss + SQL Server構建的系統,典型的三層結構,前端由JBoss搭建的web伺服器構成,後端使用SQL Server作為資料庫。在調優之前,系統資料表現出的問題就是基本上沒有並發訪問,涉及到資料量大的操作反應特別慢,在多個使用者同時訪問時可能web服務奔潰。 與營運人員深入瞭解之後,針對最嚴重的case進行了深入瞭解,從web端的日子,程式碼分析,發現主要的問題集中在兩塊,一是代碼邏輯的問題,而是資料庫訪問的耗時。
Time of Update: 2018-12-06
SQL Server提供了一個特別的資料類型:image,它是一個包含binary資料的類型。下邊這個例子就向你展示了如何將文本或照片放入到資料庫中的辦法。在這篇文章中我們要看到如何在SQL Server中儲存和讀取圖片。 1、建立一個表: 在SQL SERVER中建立這樣結構的一個表: 列名 類型 目的 ID Integer 主鍵ID IMGTITLE Varchar(50) 圖片的標題 IMGTYPE Varchar(50) 圖片類型. ASP.
Time of Update: 2018-12-06
文章目錄 2.2.1 並發一致性問題2.2.2 並發一致性問題的解決辦法2.2.3 交易隔離等級 2.2 SQL Server 2000+ADO.NET實現並發控制2.2.1 並發一致性問題常見並發並發一致性問題包括:丟失的修改、不可重複讀取、讀髒資料、幻影讀(幻影讀在一些資料中往往與不可重複讀取歸為一類)。2.2.1.1 丟失修改下面我們先來看一個例子,說明並行作業帶來的資料的不一致性問題。 考慮飛機訂票系統中的一個活動序列: 甲售票點(
Time of Update: 2018-12-06
CREATE PROCEDURE [dbo].[sp_get_tree_relation](@table_name nvarchar(50), @id nvarchar(50), @name nvarchar(50), @parent_id nvarchar(50), @startId nvarchar(20))AS declare @v_id int declare @v_level int declare @sql nvarchar(500)begin create
Time of Update: 2018-12-06
見 http://www.cnblogs.com/jiang_zheng/archive/2009/02/05/1384622.html1========在cmd 視窗下C:\Documents and Settings\Administrator>osql -E1> sp_password null,'abc123','sa'2> goPassword changed.1> exit大功告成,sa的密碼修改成了abc123關鍵是osql這個東東,具體查看 http://
Time of Update: 2018-12-06
假如你安裝的是完整版SQL Server,那麼使用Asp.Net的網站組態工具的時候會出現如下錯誤:未能建立資料庫連接。 如果尚未建立 SQL Server 資料庫,請退出網站管理工具,使用 aspnet_regsql 命令列工具 + 生產力建立和設定資料庫,然後返回到此工具以設定提供者。一般情況下,.net會預設讓程式在當前網站的app_data目錄裡面找資料庫,然後用sql server
Time of Update: 2018-12-06
5、對擁有叢集索引表執行T-SQL語句: 執行下面指令碼:USE [TestDB]GO ALTER TABLE dbo.Nums ADD CONSTRAINT PK_Nums PRIMARY KEY CLUSTERED ( n ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON
Time of Update: 2018-12-06
SQL Server SQL語句匯入匯出大全軟SQL Server資料庫SQL語句匯入匯出大全,包括與其他資料庫和檔案的資料的匯入匯出。 /******* 匯出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 匯入Excel SELECT * FROM OpenDataSource(
Time of Update: 2018-12-06
SQLSERVER 2005採用'SQLSERVER身分識別驗證'去登入, 出錯的原因是:'使用者 'sa' 登入失敗。該使用者與可信 SQL Server 串連無關聯'。具體的方法是: 1:開啟SQL Server Manager管理器!在左面找到 ‘安全性’ 單擊右鍵 選擇‘建立”,“登入” 彈出一個對話方塊,在登入名稱中輸入你的登入號,選擇'SQLSERVER身分識別驗證',並輸入密碼,可以把‘使用者下次登入時必須修改密碼’取消掉。
Time of Update: 2018-12-06
轉自:http://www.williamlong.info/info/archives/50.html 在一個正規化的資料庫環境中, 我們常會碰到這款情形: 所需的資料並不是放在同一個資料表中, 在這個時候, 你就要用到 Join 當然 Join 如何將不同的資料庫的資料結合, 還要看你如何使用它, 一共有四種不同的 Join 的方式, 在這篇文章中我們將為你介紹 Inner Join 及 Outer Join 以及其應用 Inner Join Inner Join 應該是最常用的
Time of Update: 2018-12-06
--查看死結情況SELECTDISTINCT'進程ID'=STR(a.spid, 4), '進程ID狀態'=CONVERT(CHAR(10), a.status), '死結進程ID'=STR(a.blocked, 2), '工作站名稱'=CONVERT(CHAR(10), a.hostname), '執行命令的使用者'=CONVERT(CHAR(10), SUSER_NAME(a.uid)), '資料庫名'=CONVERT(CHAR(10), DB_NAME(a.dbid)), '應用程式名稱'
Time of Update: 2018-12-06
轉自:http://blog.csdn.net/missmecn/archive/2008/10/06/3019798.aspx 相關文章: mysql資料庫鎖ORACLE裡幾種鎖模式 推薦圈子: Pipboy 更多相關推薦 對鎖機制的研究要具備兩個條件: 1.資料量大 2.多個使用者同時並發 如果缺少這兩個條件,資料庫不容易產生死結問題。研究起來可能會事倍功半。如果這兩個條件都有,但你還是按資料庫預設設定來處理資料,則會帶來很多的問題,比如: 1)丟失更新