⑴ sql server 2012什么情况下,用t sql语句更好,效率更高
当你要写一个别人用的东西的时候。你总是不会希望给他来个远程协助什么的。那你就需要SQL语句了。嗯,还有就是,2012里面有颜色标记好多了,要是SQL2000或者2005,那才叫痛苦。当然在没有插件的时候这样说啦~学习愉快!
⑵ 如何对sql2012进行备份和恢复
MS SQL数据库从2012转移到2008的方法
SQLServer2012导出的过程
1.打开SQLServer2012Management Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)...”。
2.在“生成和发布脚本”窗口中,点击“下一步”,
3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server2008”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5.下一步,再下一步。导出完成。
SQL Server 2008导入的过程
1.打开Management Studio,登录到服务器,
2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮。
3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。
⑶ 谁有SQL server2012的产品密钥谢谢!
SQL server2012的产品密钥:
MICROSOFT SQL SERVER 2012 DEVELOPER 版(开发版)。
序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68Y。MICROSOFT SQL SERVER 2012 ENTERPRISE SERVER/CAL EDITION 版(服务器/ CAL版)。
序列号:748RB-X4T6B-MRM7V-RTVFF-CHC8H。MICROSOFT SQL SERVER 2012 STANDARD 版(标准版)。
序列号:YFC4R-BRRWB-TVP9Y-6WJQ9-MCJQ7。MICROSOFT SQL SERVER 2012 WEB 版(WEB 版)。
序列号:FB3W8-YRXDP-G8F8F-C46KG-Q998F。MICROSOFT SQL SERVER 2012 ENTERPRISE CORE 版(企业版)。
序列号:FH666-Y346V-7XFQ3-V69JM-RHW28。MICROSOFT SQL SERVER 2012 BUSINESS INTELLIGENCE 版(企业版)。
序列号:HRV7T-DVTM4-V6XG8-P36T4-MRYT6。
(3)tsql2012扩展阅读:
作为新一代的数据平台产品,SQL Server 2012 不仅延续现有数据平台的强大能力,全面支持云技术与平台,并且能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移。SQL Server 2012 提供对企业基础架构最高级别的支持—专门针对关键业务应用的多种功能与解决方案可以提供最高级别的可用性及性能。
在业界领先的商业智能领领域,SQL Server 2012 提供了更多更全面的功能以满足不同人群对数据以及信息的需求,包括支持来自于不同网络环境的数据的交互,全面的自助分析等创新功能。针对大数据以及数据仓库,SQL Server 2012 提供从数 TB 到数百 TB 全面端到端的解决方案。做为微软的信息平台解决方案,SQL Server 2012 的发布,可以帮助数以千计的企业用户突破性地快速实现各种数据体验,完全释放对企业的洞察力。
SQL Server 2012包含企业版(Enterprise)、标准版(Standard),另外新增了商业智能版(Business Intelligence)。微软表示,SQL Server 2012发布时还将包括Web版、开发者版本以及精简版。
⑷ 求SQL Server 2012的视频教程(主要是T-SQL的介绍)
http://school.itzcn.com/video-vid-1951-spid-48.html
⑸ sql server 2012怎么建数据库
、启用FileTable
1、修改数据库引擎属性
打SQL Server配置管理器修改SQL Server数据库引擎属性使用页针 Microsoft SQL Server 2012安装启用 FILESTREAM
(1)针 Transact-SQL 访问启用 FILESTREAM
选项针 Transact-SQL 访问启用 FILESTREAM 必须选控制选项才能使用其控制选项启用选项能添加FileStream文件组
(2)针文件 I/O 流访问启用 FILESTREAM
选项针 FILESTREAM 启用 Win32 流访问
(3)Windows 共享名
使用控制选项输入用存储 FILESTREAM 数据 Windows 共享名称默认该SQL Server实例名称
(4)允许远程客户端针 FILESTREAM 数据启用流访问
选控制选项允许远程客户端访问服务器 FILESTREAM 数据
2、修改服务器属性
打SQL Server Management Studio修改该实例配置默认配置:
述选项解释:
(1)FILESTREAM 访问级别显示 SQL Server 实例支持 FILESTREAM 前级别若要更改访问级别请选择值:
已禁用
二进制型象 (BLOB) 数据存储文件系统默认值即filestream access level=0
已启用 Transact-SQL 访问
使用 Transact-SQL 访问 FILESTREAM 数据能通文件系统进行访问即filestream access level=1
已启用完全访问
FILESTREAM 数据使用 Transact-SQL 及通文件系统进行访问即filestream access level=0
注意:首启用 FILESTREAM 您能需要重新启计算机才能配置驱程序
(2)FILESTREAM 共享名称显示安装程选择 FILESTREAM 共享读名称
本实验我FILESTREAM 访问级别 设定:已启用完全访问
通T-SQL脚本执行则运行脚本:
EXEC sys.sp_configure N'filestream access level', N'2'
RECONFIGURE WITH OVERRIDE
注意:设置完重启实例
3、配置防火墙
若要防火墙保护环境使用 FILESTREAM客户端服务器都必须能够 DNS 名称解析包含 FILESTREAM 文件服务器FILESTREAM 要求 Windows 文件共享端口 139 445 处于打状态
二、配置文件组
1、添加文件组
完述操作该数据库添加专用于FileStream文件组
通脚本操作请运行脚本:
ALTER DATABASE [db01] ADD FILEGROUP [FileStreamFileGroup] CONTAINS FILESTREAM
2、添加文件
完述操作该数据库添加FilStream类型数据库文件
本例系统并没FileStream数据文件类型创建mdf或ndf文件文件夹C:\SqlData面自创建逻辑名称命名文件夹即 C:\SqlData\FileData其filestream.hdr 文件 FILESTREAM 容器文件数据库删除mdf、ndf、log连同文件夹都删除
通脚本操作请运行脚本:
ALTER DATABASE [db01] ADD FILE ( NAME = N'FileData', FILENAME = N'C:\SqlData\FileData' ) TO FILEGROUP [FileStreamFileGroup]
注意:例运行脚本前必须存C:\SqlData建议使用右侧选择按钮选择路径路径存报错:
同能存重复文件夹即能存C:\SqlData\FileData否则报错:
3、启非事务访问
FileTable 使 Windows 应用程序获取 FILESTREAM 数据 Windows 文件句柄需要 SQL Server 事务允许 SQL Server 存储文件进行非事务性访问必须要包含 FileTable 每数据库数据库级别指定所需非事务性访问级别
选项解释:
(1)FILESTREAM 非事务访问
文件系统 FileTables 存储 FILESTREAM 数据非事务性访问指定选项:OFF、READ_ONLY 或 FULL
服务器未启用 FILESTREAM则该值设置 OFF 并且禁用本实验其设置FULL
(2)FILESTREAM 目录名称
与所选数据库相关联 FILESTREAM 数据指定目录名称 FileTable 文件夹层结构数据库级目录实例级别 FILESTREAM 指定共享名称级及数据库创建 FileTable 父级
启用非事务性访问没提供目录名称则必须提供才能数据库创建 FileTable
通脚本执行:
ALTER DATABASE db01
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'ImageFiles' )
注意:更改现数据库调用带 DIRECTORY_NAME FILESTREAM 选项 ALTER DATABASE (Transact-SQL) 语句使用些选项更改目录名称数据库必须独占式锁定没打文件句柄
说明:检查否数据库启用非事务性访问查询目录视图脚本:
SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
FROM sys.database_filestream_options
三、创建FileTable
1、创建第FileTable
SQL Server Management Studio提供脚本模板要想创建FileTable用脚本完:
USE db01
CREATE TABLE ImageTable1 AS FILETABLE
官范本:
USE [db01]
CREATE TABLE [dbo].[ImageTable1] AS FILETABLE ON [PRIMARY] FILESTREAM_ON [FileStreamFileGroup]
WITH
(FILETABLE_DIRECTORY = N'ImageTable1', FILETABLE_COLLATE_FILENAME = Chinese_PRC_CI_AS)
2、创建第二FileTable
CREATE TABLE ImageTable2 AS FILETABLE
3、获取共享路径
文件表创建相应产文件表共享目录该目录路径通内建函数获取:
SELECT FileTableRootPath('ImageTable1')
本实验所返结:\\SQL1\SqlFile\ImageFiles\ImageTable1
4、查看
通Windows资源管理器见已经创建GUID命名文件夹
通SQL Server Management Studio查看表结构
四、操作
1、向文件夹添加文件
通 Windows资源管理器向文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1添加文件A01.GIF运行脚本:
select * from ImageTable1
结:
见 SQL Server自Table添加记录
2、文件改名
运行脚本:
update ImageTable1 set name='Cup.GIF' where name='A01.GIF'
通Windows资源管理器查看文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1见文件A01.GIF已经改名Cup.GIF
3、查看共享文件夹
我继续复制其文件通Windows资源管理器查看文件夹
4、删除文件
使用脚本删除例:
Delete ImageTable1 where name='Cup.GIF'
或者通Windows资源管理器直接删除该文件
五、备份原
1、备份数据库
使用 SQL Server 备份数据库FILESTREAM 数据与数据库结构化数据起备份
2、部备份
想 FILESTREAM 数据与关系数据起备份则使用部备份 FILESTREAM 文件组排除外
⑹ sql2012怎么输入对象名称
一、启用FileTable
1、修改数据库引擎的属性
打开“SQL Server配置管理器”,修改SQL Server数据库引擎的属性。使用此页可针对此 Microsoft SQL Server 2012安装启用 FILESTREAM。
(1)针对 Transact-SQL 访问启用 FILESTREAM
选中此项可针对 Transact-SQL 访问启用 FILESTREAM。 必须选中此控制选项,才能使用其他控制选项。如果不启用此选项,就不能添加FileStream文件组。
(2)针对文件 I/O 流访问启用 FILESTREAM
选中此项可针对 FILESTREAM 启用 Win32 流访问。
(3)Windows 共享名
使用此控制选项可输入将用来存储 FILESTREAM 数据的 Windows 共享的名称。默认为该SQL Server实例的名称。
(4)允许远程客户端针对 FILESTREAM 数据启用流访问
选中此控制选项可允许远程客户端访问此服务器上的此 FILESTREAM 数据。
2、修改服务器的属性
打开“SQL Server Management Studio”,修改该实例的配置。默认配置如下:
上述选项解释如下:
(1)“FILESTREAM 访问级别”显示 SQL Server 实例上支持的 FILESTREAM 的当前级别。若要更改访问级别,请选择以下值之一:
已禁用
无法将二进制大型对象 (BLOB) 数据存储在文件系统中。此为默认值。即filestream access level=0
已启用 Transact-SQL 访问
可使用 Transact-SQL 访问 FILESTREAM 数据,但不能通过文件系统进行访问。即filestream access level=1
已启用完全访问
FILESTREAM 数据可使用 Transact-SQL 以及通过文件系统进行访问。即filestream access level=0
注意:在首次启用 FILESTREAM 时,您可能需要重新启动计算机才能配置驱动程序。
(2)“FILESTREAM 共享名称”显示在安装过程中选择的 FILESTREAM 共享的只读名称。
在本次实验中,我们将“FILESTREAM 访问级别” 设定为:已启用完全访问。
如果是通过T-SQL脚本执行,则运行以下脚本:
EXEC sys.sp_configure N'filestream access level', N'2'
RECONFIGURE WITH OVERRIDE
注意:设置完成之后,重启实例。
3、配置防火墙
若要在防火墙保护的环境中使用 FILESTREAM,客户端和服务器都必须能够将 DNS 名称解析为包含 FILESTREAM 文件的服务器。FILESTREAM 要求 Windows 文件共享端口 139 和 445 处于打开状态。
二、配置文件组
1、添加文件组
完成上述操作之后,就可以为该数据库添加专用于FileStream的文件组。
如果是通过脚本操作,请运行以下脚本:
ALTER DATABASE [db01] ADD FILEGROUP [FileStreamFileGroup] CONTAINS FILESTREAM
2、添加文件
完成上述操作之后,就可以为该数据库添加FilStream类型的数据库文件。
在本例中,系统并没有为“FileStream数据”的文件类型创建mdf或ndf文件,而是在文件夹C:\SqlData下面自动创建以逻辑名称命名的文件夹,即 C:\SqlData\FileData。其中filestream.hdr 文件是 FILESTREAM 容器的头文件。当这个数据库被删除时,mdf、ndf、log连同这个文件夹都会被删除。
如果是通过脚本操作,请运行以下脚本:
ALTER DATABASE [db01] ADD FILE ( NAME = N'FileData', FILENAME = N'C:\SqlData\FileData' ) TO FILEGROUP [FileStreamFileGroup]
注意:在上例中,在运行脚本之前,必须存在C:\SqlData,建议使用右侧的选择按钮选择路径。如果路径不存在,就会报错:
同时不能存在重复的文件夹,即不能存在C:\SqlData\FileData。否则也会报错:
3、启动非事务访问
FileTable 使 Windows 应用程序可以获取 FILESTREAM 数据的 Windows 文件句柄而不需要 SQL Server 事务。为了允许对 SQL Server 中存储的文件进行此非事务性访问,必须为要包含 FileTable 的每个数据库在数据库级别上指定所需的非事务性访问级别。
选项解释如下:
(1)FILESTREAM 非事务访问
为从文件系统到 FileTables 中存储的 FILESTREAM 数据的非事务性访问指定以下选项之一:OFF、READ_ONLY 或 FULL。
如果在服务器上未启用 FILESTREAM,则该值将设置为 OFF 并且被禁用。在本次实验中,将其设置为FULL。
(2)FILESTREAM 目录名称
为与所选数据库相关联的 FILESTREAM 数据指定目录名称。在 FileTable 文件夹层次结构中,此数据库级目录将成为在实例级别为 FILESTREAM 指定的共享名称的子级以及在数据库中创建的 FileTable 的父级。
如果启用非事务性访问时没有提供目录名称,则在以后必须提供它,这样才能在数据库中创建 FileTable。
如果是通过脚本执行,如下:
ALTER DATABASE db01
SET FILESTREAM ( NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'ImageFiles' )
注意:更改现有数据库时,调用带 DIRECTORY_NAME FILESTREAM 选项的 ALTER DATABASE (Transact-SQL) 语句。使用这些选项更改目录名称时,数据库必须以独占方式锁定,没有打开的文件句柄。
说明:为检查是否在数据库上启用了非事务性访问,可以查询目录视图,脚本如下:
SELECT DB_NAME(database_id), non_transacted_access, non_transacted_access_desc
FROM sys.database_filestream_options
三、创建FileTable
1、创建第一个FileTable
“SQL Server Management Studio”只提供一个脚本模板,要想创建FileTable还是得用脚本完成:
USE db01
CREATE TABLE ImageTable1 AS FILETABLE
官方的范本为:
USE [db01]
CREATE TABLE [dbo].[ImageTable1] AS FILETABLE ON [PRIMARY] FILESTREAM_ON [FileStreamFileGroup]
WITH
(FILETABLE_DIRECTORY = N'ImageTable1', FILETABLE_COLLATE_FILENAME = Chinese_PRC_CI_AS)
2、创建第二个FileTable
CREATE TABLE ImageTable2 AS FILETABLE
3、获取共享路径
文件表创建之后,就会相应的产生一个文件表共享目录,该目录路径可以通过内建函数获取:
SELECT FileTableRootPath('ImageTable1')
本次实验所返回的结果为:\\SQL1\SqlFile\ImageFiles\ImageTable1
4、查看
通过Windows资源管理器,可见已经创建了以GUID命名的文件夹。
通过SQL Server Management Studio,查看表的结构。
四、操作
1、向文件夹中添加文件
通过 “Windows资源管理器”,向文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一个文件A01.GIF。然后运行脚本:
select * from ImageTable1
结果如下:
可见, SQL Server自动在Table中添加了记录。
2、文件改名
运行以下脚本:
update ImageTable1 set name='Cup.GIF' where name='A01.GIF'
通过“Windows资源管理器”,查看文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1,可见文件A01.GIF已经被改名为Cup.GIF 。
3、查看共享文件夹
我们可以继续复制其他文件,然后通过“Windows资源管理器”,查看文件夹。
4、删除文件
可以使用脚本删除,例如:
Delete ImageTable1 where name='Cup.GIF'
或者,通过“Windows资源管理器”直接删除该文件。
五、备份和还原
1、备份数据库
使用 SQL Server 备份数据库时,FILESTREAM 数据将与数据库中的结构化数据一起备份。
2、部分备份
如果不想将 FILESTREAM 数据与关系数据一起备份,则可以使用部分备份将 FILESTREAM 文件组排除在外。
六、相关说明
详见 http://msdn.microsoft.com/zh-cn/library/gg492086.aspx
1、AlwaysOn
在包含 FILESTREAM 或 FileTable 数据的数据库属于某一 AlwaysOn 可用性组时:
FILESTREAM 和 FileTable 函数接受或返回虚拟网络名称 (VNN),而非计算机名称。有关这些函数的详细信息,请参阅 Filestream 和 FileTable 函数 (Transact-SQL)。
通过文件系统 API 对 FILESTREAM 或 FileTable 数据进行的所有访问都应该使用 VNN,而非计算机名称。
2、表分区
FileTable 不支持分区。通过对多个 FILESTREAM 文件组的支持,在大多数方案中可以解决纯向上扩展问题,而不必使用分区(不像 SQL 2008 FILESTREAM)。
3、复制
FileTable 不支持复制和相关功能(包括事务性复制、合并复制、更改数据捕获和更改跟踪)。
4、视图
可以像为任何其他表一样为 FileTable 创建视图。但是对于为 FileTable 创建的视图有以下注意事项:
视图将不具有任何 FileTable 语义,也就是说,视图中的列(包括“文件属性”列)的行为与常规视图列一样,不具有任何特殊语义,对于表示文件/目录的行也是如此。
可以基于“可更新视图”语义更新视图,但是基础表约束可能拒绝更新,就像在表中一样。
可以通过将文件的路径添加为视图中的显式列,在视图中显示该路径。例如:
CREATE VIEW MP3FILES AS SELECT column1, column2, …, GetFileNamespacePath() AS PATH, column3,… FROM Documents
⑺ 求解答:sql server2016与sql server2012区别大吗
基本教学来说区别不大,因为课程的知识点一般都很老,很少有直接开讲新版本新功能的。
知识点老也是有好处的,工作环境一大把sqlserver2008,连 iif 函数都不支持,还要老老实实的使用case when then else end 这种麻烦的东西。
⑻ SQL SERVER2012 一定要使用它的T-SQL语句吗
要么使用标准SQL,要么使用T-SQL,肯定不能使用其他的SQL。
change不是tsql支持的。
使用
altertableku_xxbaltercolumnku_idvarchar(50)
⑼ 求《SQLServer2012T-SQL基础教程》全文免费下载百度网盘资源,谢谢~
《SQL Server 2012 T-SQL基础教程》网络网盘pdf最新全集下载:
链接:https://pan..com/s/19-2l5dDJyQ8ct59IqzwTgA?pwd=qjz1 提取码:qjz1
简介:《SQL Server 2012 T-SQL基础教程》全面系统地介绍了SQL Server 2012 T-SQL技术,包括T-SQL查询和编程的背景、单表查询、联接、子查询、表表达式、集合运算符、查询、数据修改、事务和并发处理、可编程对象等内容。
⑽ sql server 2012怎么进行恢复
MS
SQL数据库从2012转移到2008的方法
SQL
Server
2012
导出的过程
1.打开SQL
Server
2012
Management
Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)...”。
2.在“生成和发布脚本”窗口中,点击“下一步”,
3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL
Server
2008”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5.下一步,再下一步。导出完成。
SQL
Server
2008导入的过程
1.打开Management
Studio,登录到服务器,
2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮。
3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。