生成创建表的脚本V2.0(PowerShell版)
来源:互联网 发布:装饰设计软件下载 编辑:程序博客网 时间:2024/06/04 19:13
之前寫有一篇有關《PowerShell应用之-生成创建表的Transact-SQL脚本》,今早再拿來應用的時候,發現無法按照指定的某一些表來生成腳本。
現在特補充這一功能,先在原來腳本開頭位置,增加一個變量$TablesList:
<#===========================================#>
##生成创建表的脚本V2.0,包含Constraints,Indexes,Triggers
$serverInstance="PC20\SQL2005DE"
$userName="sa"
$password="pc202005"
$DataBase="PeripheralDataCollection"
$SrciptOutputPath="E:\"
$TablesList="" #要生產腳本的表,多表使用逗号“,”分隔
<#===========================================#>
##生成创建表的脚本V2.0,包含Constraints,Indexes,Triggers
$serverInstance="PC20\SQL2005DE"
$userName="sa"
$password="pc202005"
$DataBase="PeripheralDataCollection"
$SrciptOutputPath="E:\"
$TablesList="" #要生產腳本的表,多表使用逗号“,”分隔
<#===========================================#>
再在
#获得数据库中的用户表
$Tables=((New-Object "Microsoft.SqlServer.Management.Smo.Server" $ServerConnection).databases[$DataBase]).tables | Where-Object -FilterScript{$_.IsSystemObject -eq $False}
$Tables=((New-Object "Microsoft.SqlServer.Management.Smo.Server" $ServerConnection).databases[$DataBase]).tables | Where-Object -FilterScript{$_.IsSystemObject -eq $False}
增加篩選條件:
#获得数据库中的用户表
$Tables=((New-Object "Microsoft.SqlServer.Management.Smo.Server" $ServerConnection).databases[$DataBase]).tables | Where-Object -FilterScript{($_.IsSystemObject -eq $False) -and ( ( ($TablesList -split ",") -contains $_.name) -or ( $TablesList -eq "") ) }
$Tables=((New-Object "Microsoft.SqlServer.Management.Smo.Server" $ServerConnection).databases[$DataBase]).tables | Where-Object -FilterScript{($_.IsSystemObject -eq $False) -and ( ( ($TablesList -split ",") -contains $_.name) -or ( $TablesList -eq "") ) }
主要增加代碼:
-and ( ( ($TablesList -split ",") -contains $_.name) -or ( $TablesList -eq "") )
其中 ($TablesList -split ",") 應用到表達式"-split"把$TablesList 轉換成列表形式,再通過“-contains”表達式,判斷轉換列表中是否包含有當前返回的table名。
-or ( $TablesList -eq "") 部份只是應用于當$TablesList為空的情況。
生成创建表的脚本V2.0,完整腳本如下:
View Code
測試:
(完.)
- 生成创建表的脚本V2.0(PowerShell版)
- Windows PowerShell V2.0 CTP版
- 创建PowerShell脚本数字签名认证
- 生成8位随机密码的powershell脚本
- 关于PowerShell中创建受信任的脚本
- 图形界面的 PowerShell 脚本
- Powershell V2 下面的Commands列表
- Windows PowerShell 2.0创建调用脚本文件
- 创建自己的 PowerShell cmdlet
- 根据表名 生成Create创建脚本
- 生成索引创建脚本
- weblogic启动脚本v2.0
- PowerShell开发者的福音-脚本资源管理器
- 如何运行PowerShell的脚本文件
- PowerShell创建ARM虚拟机6合1脚本
- SP2010和Windows PowerShell 2.0--PowerShell脚本方法和创建自定义命令
- 生成脚本的脚本
- 【powershell】查看powershell脚本版本号
- std allocator
- 准备学习《Intel Threading Building Blocks编程指南》
- android布局中属性:scaleType、gravity、layout_gravity
- vmkfstools修改磁盘块大小以实现为虚拟机分配超过250G大小的磁盘
- 一个CrackMe核心代码的不完整分析
- 生成创建表的脚本V2.0(PowerShell版)
- 扫盲:SSL是如何工作的?【转】
- android 实现QQ好友列表(扩展listview:ExpandableListView)
- 【QTP】编写脚本中的一些小技巧
- 数据结构《顺序栈》
- Windbg生成Dump
- 字符串相关
- 数据结构之线性结构(二,联合数组等)
- js实现进度条