SQL Server 資料庫設計

一、資料庫設計的必要性         在實際的軟體項目中,如果系統中需要儲存的資料量比較大,需要設計的表比較多,表與表之間的關係比較複雜,那我們就需要進行規範的資料庫設定。如果不經過資料庫的設計,我們構建的資料庫不合理、不恰當,那麼資料庫的維護、運行效率會有很大的問題。這將直接影響到項目的運行性和可靠性。二、什麼是資料庫設計      資料庫設計實際上就是規劃和結構化資料庫中的資料對象以及這些資料對象之間的關係過程。三、資料庫設計的重要性      Ø

收藏幾段SQL Server語句和預存程序

收藏幾段SQL  Server語句和預存程序-- ======================================================--列出SQL SERVER 所有表,欄位名,主鍵,類型,長度,小數位元等資訊--在查詢分析器裡運行即可,可以產生一個表,匯出到EXCEL中-- ======================================================SELECT        (case when a.colorder=1 then

SQL Server裡一些未公開的擴充預存程序

[轉帖] 部落格天地 www.inbaidu.comSQL Server裡一些未公開的擴充預存程序 擴充預存程序(xp)是直接運行在SQL Server地址空間裡的動態連結程式庫,是通過使用SQL Server開放資料服務API(SQL Server Open Data Services API)開發的。我們可以像執行普通預存程序一樣,在“查詢分析器”裡運行擴充預存程序。擴充預存程序被用於SQL Server的擴充功能,我們可以直接利用SQL Server附帶的眾多擴充預存程序,也可以用C或C+

淺談SQL SERVER中的物理聯結演算法

在深入叢集索引與非叢集索引(一)(二)中,(好吧,由於沒什麼人看,因此沒寫二),我們詳細的分析了SQL SERVER是如何用堆和B樹來組織表,並用這兩個資料結構協助我們查詢的。 這裡我們繼續的內容就是探討SQL SERVER中的串連演算法。 聯結演算法是指在物理上把多個資料來源如何聯結起來,SQL SERVER支援三種聯結演算法1.nested loop 嵌套迴圈演算法2.merge 合并演算法3.hash

使用SQL Server 擷取插入記錄後的ID(自動編號)

最近在開發項目的過程中遇到一個問題,就是在插入一條記錄的後要立即擷取所在資料庫中ID,而該ID是自增的,怎麼做?在sql server 2005中有幾種方式可以實現。 要擷取此ID,最簡單的方法就是在查詢之後select @@indentity--SQL語句建立資料庫和表複製代碼 代碼如下:create database dbdemogouse dbdemogocreate table tbldemo(    id int primary key identity(1,1),    name

Asp.net中把Excel資料存放區至SQL Server中的具體實現方法

ExcelWrapper複製代碼 代碼如下: /// <summary> /// 查詢EXCEL試算表添加到DATASET /// </summary> /// <param name="filenameurl">檔案路徑</param> /// <param name="table">dataset中的表名(並不是要和資料庫中的表一樣)</param>

SQL SERVER函數之深入資料表值函式的處理分析

有些情況可能用下資料表值函式,資料表值函式主要用於資料計算出來返回結果集,可以帶參數(和視圖的一個大的區別),如果函數中沒有過多的邏輯處理,如變數的定義,判斷等,資料表值函式返回結果集可以簡單向下面這麼寫: 複製代碼 代碼如下:CREATE FUNCTION Fun_GetReportNews(@type varchar(10))RETURNS TABLEAS RETURN( SELECT TPR_ID,TPR_Title,TPR_Date FROM TP_ReportNews WHERE

SQL Server 資料庫分離與附加(圖文教程)

一、概述SQL

SqlServer擷取預存程序傳回值的執行個體

1.OUPUT參數傳回值複製代碼 代碼如下:CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND預存程序中獲得方法:複製代碼 代碼如下:DECLARE @o_buyerid

關於sql server批量插入和更新的兩種解決方案

複製代碼 代碼如下:.遊標方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keenboy' --Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) OPEN data_cursor FETCH NEXT FROM data_cursor INTO @dataItem

sqlserver資料庫出現置疑的解決思路

先備份資料庫,再用下面的辦法: 複製代碼 代碼如下:USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO ALTER DATABASE Database_Name SET EMERGENCY GO sp_dboption 'Database_Name', 'single user', 'true' GO DBCC

還原sql server資料庫的處理方法

如何從備份裝置還原備份(企業管理器) 從備份裝置還原備份 展開伺服器組,然後展開伺服器。 展開"資料庫"檔案夾,右擊資料庫,指向"所有任務"子功能表,然後單擊"還原資料庫"命令。 在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的預設資料庫名稱不同,請在其中進行輸入或選擇。若要用新名稱還原資料庫,請輸入新的資料庫名稱。 說明 為資料庫指定新名稱將自動為從Database Backup中還原的資料庫檔案指定新名稱。 單擊"從裝置",然後單擊"選擇裝置"。 在"還原自"下,單擊"磁帶"或"磁碟"

SQL Server進階內容之子查詢和錶鏈接概述及使用

1.子查詢概念 (1)就是在查詢的where子句中的判斷依據是另一個查詢的結果,如此就構成了一個外部的查詢和一個內部的查詢,這個內部的查詢就是自查詢。 (2)自查詢的分類 1)獨立子查詢 ->獨立單值(標量)子查詢(=) 複製代碼 代碼如下:Select testID,stuID,testBase,testBeyond,testPro from Score where stuID=( select stuID from Student where stuName='Kencery' ) -

SQL Server遍曆表中記錄的2種方法(使用表變數和遊標)

SQL Server遍曆表一般都要用到遊標,SQL Server中可以很容易的用遊標實現迴圈,實現SQL Server遍曆表中記錄。本文將介紹利用使用表變數和遊標實現資料庫中表的遍曆。 表變數來實現表的遍曆 以下代碼中,代碼塊之間的差異已經用灰色的背景標記。 複製代碼 代碼如下:DECLARE @temp TABLE ( [id] INT IDENTITY(1, 1) , [Name] VARCHAR(10) ) DECLARE @tempId INT , @tempName VARCHAR(1

SQL Server代理服務無法啟動的解決方案

錯誤資訊:錯誤MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必須能夠以 SysAdmin 身份串連到 SQLServer,但“(未知)”不是 SysAdmin 角色的成員)。 運行環境:Windows2003R2 32bit + MSSQL2005+啟用SQL的AWE記憶體管理 出現原因:給SQL降權到Network Service許可權運行之後。 解決辦法:開啟組策略\電腦配置\Windows

SQL Server中減小Log檔案尺寸的方法分享

首先use [資料庫名稱];exec sp_helpfile;使用sp_helpfile查詢可知道log 檔案的邏輯名稱,然後就可以利用DBCC來減小LOG檔案BACKUP LOG [資料庫名] WITH TRUNCATE_ONLYdbcc shrinkfile ([log檔案的邏輯名稱],1)這個方法在MS SQL Server 2008 以及MS SQL Server 2008 R2中不再適用,會提示:TRUNCATE_ONLY is not a valid BACKUP

SQLSERVER編譯與重編譯發生情境及重用的利弊介紹

編譯的含義 -------------------------------------------------------------------------------- 當SQLSERVER收到任何一個指令,包括查詢(query)、批處理(batch)、預存程序、觸發器(trigger) 、先行編譯指令(prepared statement)和動態SQL語句(dynamic SQL Statement)要完成文法解釋、語句解釋,

SQLSERVER語句的執行時間顯示的統計結果是什麼意思

在SQL語句調優的時候,大部分都會查看語句執行時間,究竟SQLSERVER顯示出來的統計結果是什麼意思? 下面看一下例子 比較簡單的語句: 複製代碼 代碼如下:1 SET STATISTICS TIME ON 2 USE [pratice] 3 GO 4 SELECT * FROM [dbo].[Orders] 結果: 複製代碼 代碼如下:SQL Server 分析和編譯時間: CPU 時間 = 0 毫秒,佔用時間 = 0 毫秒。 SQL Server 執行時間: CPU 時間 = 0

SQL Server誤區30日談 第30天 有關備份的30個誤區

誤區 #30:有關備份的30個誤區全是錯的在開始有關備份的誤區之前,如果你對備份的基礎沒有瞭解,請看之前我在TechNet Magazine的文章:Understanding SQL Server

SQL Server誤區30日談 第29天 有關堆片段的誤區

誤區 #29:可以通過對堆建叢集索引再DROP後進行堆上的磁碟重組Nooooooooooooo!!! 對堆建叢集索引再DROP在我看來是除了收縮資料庫之外最2的事了。 如果你通過sys.dm_db_index_physical_stats(或是老版本的DBCC

總頁數: 792 1 .... 223 224 225 226 227 .... 792 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.