sql 创建数据库设置ansi_nulls,quoted_identifier

问题描述

sql 创建数据库设置ansi_nulls,quoted_identifier

什么时候ansi_nulls 需要设置为on/off
什么情况下quoted_identifier需要设置为on/off
是根据管理员喜好添加的吗?
请详细说明

解决方案

当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。
当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 (<>) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name <> NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name <> XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。

时间: 2024-09-21 02:15:10

sql 创建数据库设置ansi_nulls,quoted_identifier的相关文章

sql 创建数据库 on primary

问题描述 sql 创建数据库 on primary 创建数据库时输入"on primary"是为了把数据库放在主文件组中,如果不写,数据库会在哪里 解决方案 参考初学T-SQL笔记之 ON [PRIMARY] ON [PRIMARY]是表示表是建立在主文件组上.PRIMARY表示主文件组.如果没有指定默认文件组,则主文件组是默认文件组,ON [PRIMARY]也可以省略掉了. 另:默认文件组 (DEFAULT 文件组) 文件组的一种类型,其包含在创建时没有指定文件组的所有表和索引的页.

使用Linq to Sql 创建数据库和表

1.建一个类Article View Code 1 using System.Data.Linq.Mapping; 2 3 4 5 [Table(Name = "Article")] 6 public class Article 7 { 8 [Column(IsPrimaryKey=true)] 9 public int id10 {11 get;12 set;13 }14 [Column(Name = "containt")]15 public string co

将MS SQL SERVER数据库运行在普通用户(独立用户)状态下的设置方法终结篇

看了脚本之家网上的很多文章,整理了如下步骤,基本上可以说是终结解决方法了,这里给详细的整理下了, 希望可以帮助更新的朋友,让我们的服务器更加安全.脚本之家奉献. 首先是大家已经安装好了sqlserver 企业版. 第一步: Win2003 MSSQL以普通用户运行安全设置篇 这个里面主要是讲解了,普通用户的创建与设置,但需要注意的是,权限的设置 C盘需要以下权限: C:\administrators 全部权限 System 全部权限 IIS_WPG只读与运行的权限(只应用在当前文件夹) SQL2

《数据库基础及实践技术——SQL Server 2008》一3.2 创建数据库

3.2 创建数据库 利用SQL Server Management Studio(SSMS)工具,可以用图形化的方法创建数据库,也可以通过Transact-SQL语句创建数据库.下面分别介绍这两种方法. 3.2.1 用图形化方法创建数据库 在SSMS工具中用图形化方法创建数据库的步骤为: 1)启动SSMS,并以数据库管理员身份连接到SQL Server数据库服务器的一个实例上. 2)在SSMS的"对象资源管理器"中,在SQL Server实例下的"数据库"节点上右击

求助:asp.net访问sql server 无法创建数据库

问题描述 求助:asp.net访问sql server 无法创建数据库 OdeToFoodDb _db = new OdeToFoodDb(); public ActionResult Index() { var model = _db.Restaurant.ToList(); return View(model); } 错误提示:在数据库 'master' 中拒绝了 CREATE DATABASE 权限. network_service 和windows用户已设置为master数据库的owne

Sql Server 2005创建数据库及登陆用户图解教程

本文我们将详情介绍Sql Server 2005创建数据库.创建登录用户的步骤. 建立Sql Server 2005数据库 如图:点击新建数据库弹出,如下窗口,在其中进行数据库创建的操作. 此处按照图中所示,填写对应的数据,数据库名我们可以命得规范也不让轻意的让别的猜到,所有者选默认就可以了,我们还可以选择设置数据库文件及日志文件的大小及增长空间,还有数据库的存放路径,不过也可以使用默认的. 创建MSSQL2005登陆账户 在左侧菜单中展开安全性---选择登陆名,单击右键进行新登陆名的创建 注意

使用Transact-SQL在SQL Server中创建数据库对象

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Adventure Works Cycles 的数据仓库中有几个非常大的表.为改善此数据的存储,您决定对几个跨文件组的表进行分区.这样您就可以控制基础磁盘存储. 先决条件 在开始此实验之前,您必须: 使用 Transact-SQL 在 Microsoft® SQL Server® 数据库中创建数据库对象的经验. 实验设置 实验场景 Adventure Works

SQL Server创建数据库和数据表的相关约束实现方法_MsSql

本文分析了SQL Server创建数据库和数据表的相关约束实现方法.分享给大家供大家参考,具体如下: 创建约束语法如下: CREATE DATABASE [test] ON (NAME=N'test',FILENAME=N'd:\SQL2kt_Data\test.mdf',SIZE=3mb,MAXSIZE=UNLIMITED,FILEGROWTH=1MB) LOG ON (NAME=N'test_log',FILENAME=N'd:\SQL2kt_Data\test_log.ldf',SIZE=

《锋利的SQL(第2版)》——2.2 创建数据库

2.2 创建数据库 锋利的SQL(第2版)在创建数据库之前,必须先确定数据库的名称.所有者.大小以及存储该数据库的文件和文件组.所谓所有者,即是创建数据库的用户.一般情况下,大多数产品对象由数据库所有者拥有. 在创建数据库之前,应注意下列事项. 要创建数据库,必须至少拥有CREATE DATABASE.CREATE ANY DATABASE或ALTER ANY DATABASE权限.创建数据库的用户将成为该数据库的所有者.对于一个SQL Server实例,最多可以创建32767个数据库.数据库名