SQL SERVER 中的*=和=*

本文详细介绍了如何在SQLServer2005和2008中通过调整数据库兼容级别来支持旧版的*=和=*连接语法,相当于leftjoin和rightjoin功能。提供了设置兼容性的SQL语句和查询当前兼容级别的方法。
部署运行你感兴趣的模型镜像

一、* =和= * 是在sql server2000中左连接,右连接的用法相当于left join 和right join,现在sql2005和2008默认是不支持的,可以设置兼容2000或2008 R2。

二、解决方法

(一)语句

alter DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 | 120 };


(二)参数

1.database_name:要修改的数据库的名称。

2.COMPATIBILITY_LEVEL {80 | 90 | 100 | 110 | 120 } 要使数据库与之兼容的 SQL Server 版本。该值必须为下列值之一

3.查询当前数据库的默认兼容级别,请查询 sys.databases 目录视图中的 compatibility_level 列:

select * from sys.databases;

4.执行案例

alter DATABASE  我的数据库名称
SET COMPATIBILITY_LEVEL = 100;

 

官方地址:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2014/bb510680(v=sql.120)

转载于:https://www.cnblogs.com/LeiYang5237/p/10167115.html

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

### 设置 SQL Server 内存限制为其总内存的 70% 在设置 SQL Server 的内存限制时,需要确保 SQL Server 能够高效地使用系统资源,同时避免与其他应用程序或系统功能发生内存争用。SQL Server 的内存限制主要通过配置 `max server memory` 参数来实现。 #### 计算目标内存值 假设服务器的总物理内存为 `X` GB,SQL Server 应使用其中的 70%。因此,目标内存值为: ``` Target Server Memory = X * 0.7 ``` 例如,如果服务器的总内存为 64 GB,则 SQL Server 的最大内存应设置为: ``` Target Server Memory = 64 * 0.7 = 44.8 GB ``` #### 配置 SQL Server 内存限制 在 SQL Server 中,可以使用 `sp_configure` 存储过程来设置 `max server memory` 参数。具体步骤如下: 1. **启用高级选项**(如果尚未启用): ```sql EXEC sp_configure 'show advanced options', 1; RECONFIGURE; ``` 2. **设置最大内存**: ```sql EXEC sp_configure 'max server memory (MB)', 44800; -- 44.8 GB = 44800 MB RECONFIGURE; ``` 3. **验证配置**: ```sql EXEC sp_configure 'max server memory (MB)'; ``` #### 注意事项 - **系统内存预留**:SQL Server 不应占用全部系统内存,通常需要为操作系统其他应用程序预留一部分内存(如 10-20%)。 - **性能监控**:定期监控 SQL Server 的内存使用情况,确保其不会超出设置的限制,同时避免因内存不足导致的性能问题[^1]。 - **动态内存管理**:SQL Server 会根据工作负载动态调整内存使用,当 `Total Server Memory` 接近 `Target Server Memory` 时,SQL Server 会清理内存以释放空间。 #### 示例代码 以下是一个完整的示例,展示如何配置 SQL Server 的最大内存并验证设置: ```sql -- 启用高级选项 EXEC sp_configure 'show advanced options', 1; RECONFIGURE; -- 设置最大内存为 44.8 GB(44800 MB) EXEC sp_configure 'max server memory (MB)', 44800; RECONFIGURE; -- 验证配置 EXEC sp_configure 'max server memory (MB)'; ``` #### 相关问题 1. 如何监控 SQL Server 的内存使用情况? 2. SQL Server 内存不足时会采取哪些措施? 3. 是否需要为 SQL Server 设置最小内存限制? 4. 如何优化 SQL Server 的内存配置以提高性能? 5. SQL Server 内存配置对其他应用程序有何影响?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值