熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

sqlserver問題解答

2013-11-15 14:33:29  來源: SQL Server 

  如何用ASP 動態顯示服務器(SQL SERVER)數據庫中數據的變化該數據庫中數據是一些隨時變化的數據?
  答:解決的方法可以是:采用定時刷新的技術
  
  
  做論壇如何設計數據庫?是把所有文章都放到一個表還是每個版一個表?這裡是怎麼做的?
  答:最好是每一個版一個表減少查詢工作量! 如果是在一個表中的話就得加一個字段這樣Select語句就得加判斷了!! 這種判斷肯定得花時間有點浪費以及加重服務器的工作量!
  
  
  如何將當前時間加入數據庫 ?
  答:
  可以直接在數據庫中設一缺省值
   Into_db=Insert into(itemusernamepricetime) Values(&Requestform(item)&&name&&Requestform(price)&getdate())
  rs(time)=now() 時間字段的類型是:datetime
  
  
  如何將數據庫在兩台機器間互相copy
  答:最好的方法也許是將數據庫導出*sql文件再在另一台機器上導入!
  
  
  如何用INSERT INTO語句向INT類型插入已經轉化為INT類型的變量數據?
  答:用insert into yourtable(yourfield) values($x)不行就加引號!一次不行就兩次多試!
  
  
  我的一個網站是用IIS + OPTION PACK + SQL SERVER 每天訪問量為但SQL SERVER占用的內存每天增加M 我不得不每天重啟SQL ERVER請問有和方法解決? 在TRACE後發現有些CURSOR沒有釋放有無可能是RECORDSET的原因?
  答:
  檢測點截斷日志
  定制備份計劃定期備份
  用Deallocate cursorname 釋放游標占用空間
  
  
  SQL中怎樣實現自動編號好象ACCESS一樣!?
  答:在SQL enterprise manager中右鍵單擊要修改的字段所在表選擇design table選中該字段identity的check標記然後在identity increment中輸入數字即可當然此方法只適用於用作identity的字段噢!
  
  
  請教能否將支持asp的NT WEB 服務器與SQL SERVER 數據庫分開即sql server 裝在另一個NT上而實現ADO 數據庫查詢?能的話怎麼實現?
  答:設數據源時可以選擇服務器或在connection對象的connectionstring屬性中指定server=yourserver
  如何識別漢字字符其ASC碼從多少至多少?
  答:
  漢字有兩個字符組成每個字符的ASC都小於即從用VC做程序判斷漢字就比較簡單了如果用VB做程序那麼應檢查該字符的Unicode
  看它的第二個字節是否為零
  
  
  為什麼如果ACCESS表(無索引)中以有條記錄再在ACCESS中插入數據時記錄不插入在最後一條而從第一條開始如何解決?
  答:這裡有一個默認的排序問題請指定其中的一個FIELD作為排序
  
  
  建了個fulltext索引也定義了索引日程表(每天每隔小時::然後也點了Start Population的Full Population但它就做一次以後再也不做了除非再點Start Population的Full Population請教?
  答:可能SQL AGENT已經終止了
  
  
  請問如何用ASP生成一個SQL數據庫??
  答: dim adoConnection
  set adoConnection=servercreateobject(nnection)
  adoConnectionexcute Create Database
  
  
  Microsoft SQL Server是如何判斷該使用非聚合不唯一索引還是全表掃描的?
  為什麼有的時候不使用索引?
  索引是一棵B樹Microsoft SQL Server在使用非聚合索引時每讀一條數據都要從某個非聚合索引節點開始(簡單地可以理解為從開始事實上可優化)層層深入直到走到代表該條數據的葉子節點取得指向數據頁的指針通過該指針找到相應的數據頁(當然如果要找的東西都在索引裡這一步可省) 假設索引是A叉樹數據總量是X行一個索引節點能放在一個索引頁裡 那麼使用非聚合索引每讀一行數據的開銷是 讀log(AX) (A是底數)個索引頁+ 個數據頁 假設每個數據頁可以放B行數據 那麼全表掃描的開銷是 讀X/B 個數據頁 (這裡的讀是邏輯讀) 由此可見當讀出的行數超過一定程度後全表掃描的開銷將明顯低於使用非聚合索引檢索的開銷
  怎麼判斷是否使用索引?
  舉一個例子 表裡有萬行每行字節索引是叉樹數據頁大小是k填充因子% 則全表掃描要讀個(數據)頁 而使用非聚合索引檢索每一行是 頁(索引頁+ 個數據頁) 如果要讀出的行數 > (/)則應該使用全表掃描 於是是否應使用索引的問題就轉化為要讀出多少行
  如何估算要讀出的行數?
  這就要讀索引的統計信息了統計信息描述的就是一個索引節點大致函蓋了幾行數據數據庫引擎在在沒有統計信息的情況下一般是不會使用非聚合不唯一索引的因為一旦誤用可能開銷要比全表掃描高出好多倍
  統計信息在分布頁中建好索引的時候數據庫引擎會自動建好一個分布頁但是修改數據的時候並不維護分布頁所以數據改變過多的時候就需要重建分布頁
  為什麼說Microsoft SQL Server 在這方面做得好?
  在低版本的數據庫中有一個語句叫UPDATE STATISTICS它的作用的重建分布頁當數據欄的變動比例超過%~%就應該運行這個語句 這就意味著數據庫管理員有很多事情要做比如備份數據截斷日志重建分布頁等 如果你仔細看過SQL的 Online Book的話其中有一個存儲過程叫sp_autostats Displays or changes the automatic UPDATE STATISTICS setting for a specific index and statistics or for all indexes and statistics for a given table in the current database 就是說在默認情況下數據庫是會自動更新分布頁的
  也就是說SQL知道是否應該采用非聚合索引而其它數據庫不知道是否應采用所以就不采用這樣的索引 另外據HP的站點說Microsoft SQL Server 的HP的LH Net Server上創造了什麼最高記錄我也忘了具體是什麼了反正就是鼓吹MS及HP的東東性能優良了
  怎麼把SQL中的表保存為其它的文件格式 ?
  答: 用bcp將數據保存為txt文件
  
  
  SQL用manager建立新表時怎樣給一個varchar字段賦缺省值?
  答:單引號
  
  
  請問 SQL中的int數據類型是不是就是VB中的Long?
  答:在SQL SERVER 中int數據有三種類型
  int:()() smallint:()() tinyint:
  
  
  我有兩台SQL Server 這兩台機器通過Internet連在一起 能否通過Intenet進行數據同步?
  答: 使用SQL SERVER的復制(REPLICATION)功能
  
  
  sql server 表中對於字段內容為中文時如何定義其數據類型為char還是nchar或nvarchar?
  隨便用不用unicode都可以如果OS不是中文那麼就要加n了
  
  
  MS SQL中的安全體系中的NT鑒別模式和混合鑒別模式到底有什麼區別?
  答:前一種用NT的用戶登錄到SQL裡面了後一種則需要SQL自己的用戶
  
  
  如何在ACCESS中將文本型字段設為自動編號??
  答:只有長整型的字段才可以設置成為自動編號
  
  
  我有兩台服務器A和B都是主域控制器沒有委托關系但在同一個IP網段 A上安裝的是IISB上裝SQL SERVER 請問: 在A上用ASP訪問B上的數據庫數據庫的用戶名和口令問題怎麼解決?
  答: 使用SQL自己的用戶不與NT域用戶集成!

From:http://tw.wingwit.com/Article/program/SQLServer/201311/21986.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.