本节书摘来自异步社区出版社《PowerShell V3—SQL Server 2012数据库自动化运维权威指南》一书中的第2章,第2.8节,作者:【加拿大】Donabel Santos,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.8 创建数据库

本方案将讲述使用PowerShell创建带有默认属性的数据库。

2.8.1 准备

在这个例子中,我们将会创建一个叫做TestDB的数据库,确保该数据库不在当前实例中。

作为参照,与该任务等价的T-SQL代码如下所示。

CREATE DATABASE TestDB

2.8.2 如何做…

1.通过“Start | Accessories | Windows PowerShell | Windows PowerShell ISE”打开PowerShell控制台。

2.导入SQLPS模块,创建一个新的SMO服务器对象。

#import SQL Server module
Import-Module SQLPS –DisableNameChecking
#replace this with your instance name
$instanceName = "KERRIGAN"
$server = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server

-ArgumentList $instanceName
3.添加如下脚本并运行。

#database TestDB with default settings
#assumption is that this database does not yet exist
$dbName = "TestDB"
$db = New-Object –TypeName Microsoft.SqlServer.Management.Smo.Database($server,
$dbName)
$db.Create()
#to confirm, list databases in your instance
$server.Databases |
Select Name, Status, Owner, CreateDate

2.8.3 如何实现…

使用SMO和PowerShell创建数据库有两个关键步骤:创建一个SMO服务器对象和创建一个SMO数据库对象。

$server = New-Object -TypeName Microsoft.SqlServer.Management.Smo.
Server -ArgumentList $instanceName
$dbName = "TestDB"
$db = New-Object -TypeName Microsoft.SqlServer.Management.Smo.
Database($server, $dbName)

SMO Database构造器需要SMO服务器句柄和一个数据库对象。最后的操作是调用数据库对象的Create方法。

$db.Create()

很多SMO对象适用这个方法。你将会在本章的很多方案中再次看到Create方法。

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...相关推荐

  1. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第1章,第1.5节,作者:[加拿大]Donabel Santos,更 ...

  2. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.19节,作者:[加拿大]Donabel Santos, ...

  3. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.13 创建视图...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.13节,作者:[加拿大]Donabel Santos, ...

  4. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.2 在你开始之前:使用SQL Server和PowerShell工作...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第1章,第1.2节,作者:[加拿大]Donabel Santos,更 ...

  5. 介绍一下当前使用的Oracle数据库自动化运维方式

    介绍一下当前使用的Oracle数据库自动化运维方式 整体结构 12C API system 整体结构 不管12C还是11G集群使用的都是svn+httpd+RPM+运维脚本的方式. SVN:运维脚本管 ...

  6. 有赞数据库自动化运维实践之路

    「运维内推」有赞诚聘:应用运维工程师.系统运维工程师.运维开发工程师.DBA.请关注文末链接 一.前言 有赞作为"新零售"的软件服务供应商,随着业务的不断发展,从第一批几十家商户到 ...

  7. 【DB】有赞数据库自动化运维实践之路

    一.前言 有赞作为"新零售"的软件服务供应商,随着业务的不断发展,从第一批几十家商户到现在300万商家,涉及零售,美业,餐饮,自媒体等众多商家,业务规模以及访问量爆发式增长. 一方 ...

  8. 【华为云技术分享】数据管理服务DAS 之 数据库自动化运维功能展播4:慢SQL

    概述 数据库优化点很多,但最常见.也最容易影响性能的一大因素,就是慢SQL! 在慢SQL的发现以及优化上,也一直是DBA比较头疼的问题,尤其对于使用自建数据库的企业DBA来说,这更加是一个长期而且艰苦 ...

  9. oracle牛人课堂,【美创】Oracle数据库自动化运维 - 安全牛课堂 - 领先的信息安全在线教育平台...

    { "i18nChapterName": "章", "i18nUnitName": "节", "i18nLes ...

最新文章

  1. python二进制文件的读取与写入可以分别使用什么方法_用python实现读写文件常见操作方式...
  2. 各自用一句话来概括MVC、MVP、MVVM的差异特点
  3. java 内存调优_JVM内存模型以及性能调优
  4. Day3-php 字符串1
  5. 关于操作 ASP.NET Web API的实例
  6. 微软放弃继续开发 Visual Basic !
  7. 设计模式 可复用面向对象软件的基础_面向对象的可复用设计模式之简单工厂模式(1/24)...
  8. work summary(4)
  9. 查看一个数是不是2的n次方
  10. 如何准备面试中算法问题
  11. alc662声卡注入id_使用Clover 开启ALC662声卡原生AppleHDA驱动
  12. java实现一个录像大师
  13. cad缩放_CAD中的AL是什么指令? 怎么操作哦
  14. Linux下安装各种常用软件
  15. python协程详解
  16. 解决:ActiveX控件不能使用
  17. 新东方托福词汇(List 26 ~ List 30)
  18. Gpsd pps移植
  19. 左手坐标系vs右手坐标系
  20. C语言之顺序结构、选择结构和循环结构(break和continue的不同作用)

热门文章

  1. c# 正则过滤非中文字符
  2. 给Linux系统/网络管理员的nmap的29个实用例子
  3. hadoop2.6.0实践:002 检查伪分布式环境搭建
  4. 调整CentOS的文字登陆界面的分辨率
  5. 批量 kill mysql 中运行时间长的sql
  6. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误
  7. “二子乘舟”的故事很难讲
  8. 用C#实现简单的打字闯关游戏
  9. testing: mock object
  10. 聊聊Elasticsearch的ExponentiallyWeightedMovingAverage