SqlServer通用資料處理類

2021-05-27 20:05:20 字數 1798 閱讀 8550

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.data.sqlclient;

namespace crmwin

sqlcmd.executenonquery();

}finally

}///

/// 根據sql語句執行非查詢操作

///

public static bool execnoquery(string sql)

catch

}///

/// 根據sql語句獲得乙個datatable

///

public static datatable execquery(string sql)

///

/// 執行無參sql語句

///

public static int executecommand(string safesql)

///

/// 執行帶參sql語句

///

public static int executecommand(string sql, params sqlparameter values)

///

/// 執行無參sql語句,並返回執行記錄數

///

public static int getscalar(string safesql)

///

/// 執行有參sql語句,並返回執行記錄數

///

public static int getscalar(string sql, params sqlparameter values)

///

/// 執行無參sql語句,並返回sqldatareader

///

public static sqldatareader getreader(string safesql)

///

/// 執行有參sql語句,並返回sqldatareader

///

public static sqldatareader getreader(string sql, params sqlparameter values)

public static datatable getdataset(string safesql)

public static datatable getdataset(string sql, params sqlparameter values)

///

/// 根據sql語句獲得乙個單值字串

///

public static string returnstringscalar(string sql)

catch (exception e)

connection.close();

}///

/// 執行事務處理sql

///

public static bool exectsql(string sqls)

sqlcommand cmd = connection.createcommand();

cmd.transaction = trans;

cmd.commandtext = sqls[i];

cmd.executenonquery();

}trans.commit();

return true;

}catch

finally}}

SQL Server 2005海量資料處理

超大型資料庫的大小常常達到數百gb,有時甚至要用tb來計算。而單錶的資料量往往會達到上億的記錄,並且記錄數會隨著時間而增長。這不但影響著資料庫的執行效率,也增大資料庫的維護難度。除了表的資料量外,對錶不同的訪問模式也可能會影響效能和可用性。這些問題都可以通過對大表進行合理分割槽得到很大的改善。當表和...

資料庫大資料處理 複製(SQLServer

複製起初並不是用於作為高可用性功能而設計的,實際上覆制的概念就像其名稱一樣,用於複製資料。比如將某個庫中的資料 複製 到另乙個庫,到另乙個例項中,由oltp複製到olap環境中,由某資料中心複製到位於地球另一側的另外乙個資料中心中。因此,由於複製所提供的功能,複製可用被用來剝離負載,用於做資料冗餘,...

利用索引提高SQL Server資料處理的效率

在良好的資料庫設計基礎上,能有效地使用索引是sql server取得高效能的基礎,sql server採用基於代價的優化模型,它對每乙個提交的有關表的查詢,決定是否使用索引或用哪乙個索引。因為查詢執行的大部分開銷是磁碟i o,使用索引提高效能的乙個主要目標是避免全表掃瞄,因為全表掃瞄需要從磁碟上讀表...