sql-server - 在SQL Express上默认情况下可以将AUTO_CLOSE设置为OFF吗?
我刚刚发现,对于在SQL Express上创建的数据库,AUTO_CLOSE选项始终设置为ON,对于在完整版本的SQL Server上创建的数据库,始终设置为OFF。我使用了命令CREATE DATABASE [test]
这绝对值得注意,因为有充分证据表明AUTO_CLOSE应该总是关闭,除非在极少数情况下。
有没有办法将服务器默认值设置为始终使用一组选项创建数据库,包括AUTO_CLOSE = OFF?
对于每个版本的SQL Server,默认选项的任何位置都有文档列表,特别是Express和Full之间的主要差异如此吗?
最佳答案:
1 个答案:
答案 0 :(得分:2)
有没有办法将服务器默认值设置为始终使用一组选项创建数据库,包括AUTO_CLOSE = OFF?
无论何时创建新数据库,它都使用模型db作为模板.Below是可以更改的选项,哪些不可以
------------------------------- -------------------------------- -----------------
| Database option | Default value | Can be modified |
------------------------------- -------------------------------- -----------------
| ALLOW_SNAPSHOT_ISOLATION | OFF | Yes |
| ANSI_NULL_DEFAULT | OFF | Yes |
| ANSI_NULLS | OFF | Yes |
| ANSI_PADDING | OFF | Yes |
| ANSI_WARNINGS | OFF | Yes |
| ARITHABORT | OFF | Yes |
| AUTO_CLOSE | OFF | Yes |
| AUTO_CREATE_STATISTICS | ON | Yes |
| AUTO_SHRINK | OFF | Yes |
| AUTO_UPDATE_STATISTICS | ON | Yes |
| AUTO_UPDATE_STATISTICS_ASYNC | OFF | Yes |
| CHANGE_TRACKING | OFF | No |
| CONCAT_NULL_YIELDS_NULL | OFF | Yes |
| CURSOR_CLOSE_ON_COMMIT | OFF | Yes |
| CURSOR_DEFAULT | GLOBAL | Yes |
| Database Availability Options | ONLINE | No |
| | | |
| | MULTI_USER | Yes |
| | | |
| | READ_WRITE | Yes |
| DATE_CORRELATION_OPTIMIZATION | OFF | Yes |
| DB_CHAINING | OFF | No |
| ENCRYPTION | OFF | No |
| NUMERIC_ROUNDABORT | OFF | Yes |
| PAGE_VERIFY | CHECKSUM | Yes |
| PARAMETERIZATION | SIMPLE | Yes |
| QUOTED_IDENTIFIER | OFF | Yes |
| READ_COMMITTED_SNAPSHOT | OFF | Yes |
| RECOVERY | Depends on SQL Server edition1 | Yes |
| RECURSIVE_TRIGGERS | OFF | Yes |
| Service Broker Options | DISABLE_BROKER | No |
| TRUSTWORTHY | OFF | No |
------------------------------- -------------------------------- -----------------
是否存在每个SQL Server版本的默认选项
的文档列表
您可以查看此链接以获取详细信息:
https://msdn.microsoft.com/en-us/library/cc645993.aspx
根据我的理解,版本之间的数据库默认选项没有区别。
本文经用户投稿或网站收集转载,如有侵权请联系本站。