随笔分类 - DB
Sql Server/Oracle/MySql
摘要:Unit Of Work模式,由马丁大叔提出,是一种数据访问模式。UOW模式的作用是在业务用例的操作中跟踪对象的所有更改(增加、删除和更新),并将所有更改的对象保存在其维护的列表中。在业务用例的终点,通过事务,一次性提交所有更改,以确保数据的完整性和有效性。总而言之,UOW协调这些对象的持久化及并发
阅读全文
摘要:char、varchar、nchar、nvarchar为数据库中常用的字符类型,使用上要综合考虑空间利用率与存取速度。它们的区别如下: 实例解析: 定义char[9]、varchar[9]、nchar[9]、nvarchar[9],存储字符串"hello" 有var前缀表示变长,没有的为定长。 ch
阅读全文
摘要:出现此问题,是数据库版本过低导致,只要保证连接实例所在的版本号>=要还原的数据库的版本号,即可还原成功。 可以使用select @@VERSION,查看当前实例版本。
阅读全文
摘要:Oracle: select TABLE_NAME from dba_tab_columns where s.column_name='字段名'; select TABLE_NAME from user_tab_columns where s.column_name='字段名'; 注意:字段名必须大
阅读全文
摘要:创建表: 创建触发器: if else 触发器
阅读全文
摘要:上面就是开窗函数例子,开窗函数是在 ISO 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。 在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。SQL Server 2005 引入了开窗函数,使得这些经典的难题可以被轻松的
阅读全文
摘要:1.Oracle中下面这么写 按名查找存储过程: select * from user_objects where Object_Type='PROCEDURE' and object_name like '%'||upper('p')||'%' 按内容查找存储过程: SELECT * FROM A
阅读全文
摘要:隔离级别用于决定如何控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。 事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。 事务隔离级别总共有6个隔离级别: READ UNCOMMITTED(未提交读,读脏),相当
阅读全文
摘要:1.NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”,等于 READ UNCOMMITTED事务隔离级别。
阅读全文
摘要:如何设置非主键为聚集索引,只需下面三步: 1.去掉主键字段上面的主键约束,此时该字段不是主键了。 2.创建聚集索引到其它列 create clustered index test_index on tablename(column) 3.重新设置原来的主键字段为主键,此时会自动建立非聚集索引【因为已
阅读全文