SQL SERVER 預設主鍵,預設了聚簇索引

從我的網易部落格移動。。。。。SQL SERVER 如果在建表的時候建立了主鍵,沒有建立聚簇索引,那麼久預設了主鍵是聚簇索引。坑爹啊。這樣,這麼重要的聚簇索引就到了主鍵上了。要修改麻煩死了。。研究了半天,發現有兩種方法:首先說下我建立的表:     訂單詳情 T_DetailOrder欄位名稱說明資料類型主鍵DO_ID主鍵Bigint是O_ID訂單號Bigint Mname菜名Nvarchar(20) Mprice價格Float     為訂單詳情做O_ID的聚簇索引。第一種建聚簇索引的方法: 

SQL Server鎖機制概覽及遊標鎖定

最近遇到了一個遊標鎖定相關的問題,簡單的說就是和http://support.microsoft.com/kb/953948相關的問題,目前為止使用Read Uncommitted可以得到比較好的體驗,但客戶不想要髒資料,看來還得想想其他辦法。以前一直因為覺得遊標效率低就沒怎麼深入研究過,這次主要談鎖順便提到遊標。1. 基本概念鎖是用於解決對於資源(行、頁、表)的爭用。主要是解決以下兩個問題:a. 讀到舊資料b.

sql server 模糊查詢

 模糊查詢——likeselect * from 表名where id like '%2%' select * from 表名where id like 'd%%'  escape 'd'  查詢時,欄位中的內容並不一定與查詢內容完全符合,只要欄位中含有這些內容 模糊查詢--is nullselect * from 表名 where name is null把某一欄位中內容為空白的記錄查詢出來 模糊查詢--between  andselect * from 表名 where 時間

SQL Server 安裝程式無法擷取 ASPNET 帳戶的系統帳戶資訊

今天上午在安裝SQL Server2005時出現了“SQL Server 安裝程式無法擷取 ASPNET 帳戶的系統帳戶資訊 .......”的資訊,我到網上查了一下,但是他們說的都不夠詳細,我就自己摸索了半天,終於搞定了。步驟:1、運行cmd2、進入到C:\Documents and Settings\Administrator>cd c:\windows\microsoft.net\framework\v2.0.50727檔案夾下,然後運行aspnet_regiis -u,卸載ASP.

使用FORFILES命令來刪除SQL Server備份

雖然有很多種方式可以解決這個問題,但 是我們可以用T-SQL代碼來處理這個檔案刪除過程。我用xp_cmdshell命令和FORFILES命令來處理類似於你所列出的過程。可以從 Microsoft TechNet中獲得FORFILES的可靠資訊,但是在這篇文章中,我將涉及FORFILES大量的結構和使用方法來達到你的目的。  該FORFILES命令將選取檔案的一個子集並且針對這個子集執行一個命令。這個命令需要下面的參數和接受下面的變數。  參數參數名描述/p路徑/m檢索屏蔽 (預設情況下是 *.*

SQL SERVER 交易處理(一)

 1. 一個預存程序最好只有一個事務;多個事務既消耗資源,也容易產生錯誤; 2. 建立事務和結束事務的時候最好有這樣的判斷: CodeCode highlighting produced by Actipro CodeHighlighter

C#讀取SqlServer預存程序及參數《轉》

讀取SQLServer資料庫預存程序列表及參數資訊 得到資料庫預存程序列表:select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name得到某個預存程序的參數資訊:(SQL方法)select * from syscolumns where ID in      (SELECT id FROM sysobjects as a     WHERE OBJECTPROPERTY(id,

sql server 日期函數第一天

1.一個月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.季度的第一天 Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)5.當天的半夜 Select

sql server行轉列的一種實現方法

  對於有些業務來說,資料在表中的儲存和其最終的表現恰好相當於把源表倒轉,那麼這個時候我們就碰到了如何把行轉化為列的問題,為了簡化問題,我們且看如下查詢出來的資料,您不必關心表的設計以及sql語句:  源表如下:(表名為info)      ------------------------------------------------------------------------  select username,        語文=(case course when '語文' then

SQL Server 的最佳化方法)

千辛萬苦,終於把資料庫伺服器的CPU從超過50%(開5個程式線程)乃至100%(開10個程式線程)降低到了5%。摸索到了一些門道,總結一下1、SQL SERVER 2005的效能工具中有SQL Server Profiler和Database Engine Tuning Advisor,極好的東東,必須熟練使用。 2、查詢SQL語句時開啟“顯示估計的執行計畫”,分析每個步驟的情況 3、初級做法,在CPU佔用率高的時候,開啟SQL Server

SqlServer 資料庫的鎖類型

轉載至  http://www.cnblogs.com/whz881027/articles/2112525.html  1. HOLDLOCK:

SQL Server 開發資源匯聚(持續更新中)

註:在自己的部落格中同步更新綜合 SQL Server Skills – Immerse yourself in sql server (一篇匯聚) Featured Database Articles (本身就是篇匯聚) SQL Server @DatabaseJournal SQL Server Central SQL Tips | Tutorials 微軟:SQL Sever Magazine 微軟:SQL Server MSDN首頁  微軟:SQL Server Reference

SQL Server的模板

原文地址:http://blog.joycode.com/ghj/archive/2009/02/16/115466.aspx SQL Server的模板 我們在編寫SQL 指令碼的時候,有很多通用的地方,這時候模板就可以給我們帶來很大的方便。下面就用建立預存程序為例,來說明使用模板的好處,以及如何維護這個模板。以下提到的特點適用於 SQL Server 2005 和 SQL Server 2008。 模板的好處:我們在 SQL Server 中,建立一個預存程序,如下方式:

Ms Sql Server密碼相關操作

/*--密碼修改*/     /*--     exec   sp_password   null,'aa',sa     --將sa的密碼設定為aaa,不管舊密碼是什麼         --檢查某個密碼是否為正確的密碼     declare   @a   varchar(20)     set   @a='aaa'     select   pwdcompare(@a,   password,case   xstatus&2048   when   2048   then   1  

)SQL Server 2000 下日期操作的實用範例

1.顯示本月第一天 SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) select convert(datetime,convert(varchar(8),getdate(), 120)+'01',120)2.顯示本月最後一天 select dateadd(day,-1,convert(datetime,convert (varchar(8),dateadd(month,1,getdate()),120)+'01

SQL Server資料庫效能最佳化

  設計1個應用系統似乎並不難,但是要想使系統達到最佳化的效能並不是一件容易的事。在開發工具、資料庫設計、應用程式的結構、查詢設計、介面選擇等方面有多種選擇,這取決於特定的應用需求以及開發隊伍的技能。本文以SQL Server為例,從後台資料庫的角度討論應用程式效能最佳化技巧,並且給出了一些有益的建議。  1 資料庫設計  要在良好的SQL Server方案中實現最優的效能,最關鍵的是要有1個很好的資料庫設計方案。在實際工作中,許多SQL Server方案往往是由於資料庫設計得不好導致效能很差。

【推薦】sqlserver裡有沒有定時執行sql語句更新資料庫的功能?

sqlserver裡有沒有定時執行sql語句更新資料庫的功能? 我現在碰到了這樣一個問題,舉個例子。 使用者註冊網站,會將該使用者的註冊日期記錄到資料庫表中,同時,表中還有一個欄位ds:使用者註冊日到當日的天數。比如使用者09年01月01日註冊,如果現在到了09年01月02日淩晨0點,該使用者的ds應該變為1。 怎麼樣到第二天0點的時候,將使用者的ds值加1?

SQLServer 事務、鎖、阻塞

檢查阻塞:1. sys.dm_tran_locks (SQLServer2000中需要使用sp_lock或系統資料表syslockinfo)代碼Code highlighting produced by Actipro CodeHighlighter

SQLServer資料庫原理讀書筆記(二)–資料庫與資料庫檔案

1.系統資料庫: master-系統資料庫;model-模板資料庫,我們建立的資料庫都是Copy它;tempdb-臨時資料庫,SQLServer重啟後就會重新建立它;使用者可以在它上面建立私人(首碼#)和全域(首碼##)暫存資料表;Others-樣本資料庫;

如何通過代碼遠端控制Microsoft Sql Server)

微軟的Microsoft Sql Server有個SDK庫,裡面有相當於Manager功能各種命令,只要引用相應的Dll,就可以執行相應的命令,現在就以遠程執行檔案(.sql)為例。一、引用相應的DLL (version: sql 2008)引用以下DLL,檔案所在位置是安裝Mssql目錄+Microsoft SQL

總頁數: 792 1 .... 753 754 755 756 757 .... 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.