当前位置: 首页 > news >正文

网站开发不用jsp/搜索引擎营销的特点是

网站开发不用jsp,搜索引擎营销的特点是,龙岗区疫情最新消息今天,科技网站建设朋友在折腾导出数据库对象的创建脚本时,遇到一个问题,表结构相同,但不同服务器上导出的脚本却不相同: 一台服务器上的脚本如下: SET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOCREATE TABLE [dbo].[testb]([id] [va…

朋友在折腾导出数据库对象的创建脚本时,遇到一个问题,表结构相同,但不同服务器上导出的脚本却不相同:

一台服务器上的脚本如下:

SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GOCREATE TABLE [dbo].[testb]([id] [varchar](40) NOT NULL,[mobile] [varchar](11) NULL,[name] [varchar](20) NULL,[address_id] [int] NULL,[work] [varchar](100) NULL,CONSTRAINT [PK_testb] PRIMARY KEY CLUSTERED 
([id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]
) ON [PRIMARY]GO

另一台服务器上的脚本如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GOCREATE TABLE [dbo].[testb]
([id] [varchar](40) NOT NULL ,[mobile] [varchar](11) NULL ,[name] [varchar](20) NULL ,[address_id] [int] NULL
)ON[PRIMARY]SET ANSI_PADDING OFFALTER TABLE [dbo].[testb] ADD [work] [varchar](100) NULL
CONSTRAINT [PK_testb] PRIMARY KEY CLUSTERED 
(
[id] ASC
)WITH 
(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
) ON [PRIMARY]GO
SET ANSI_PADDING OFF
GO

为什么会这样呢?以前也发现过类似问题,一直认为这两种脚本运行结果都一样,因此没有深入思考。

对比前后代码,会发现除表创建脚本不同外,SET 选项也略有不同,后者有关于ANSI_PADDING的设置,哪究竟是不是这个选项导致的呢?

我们在SSMS工具中进行如下设置:

进入 SSMS>>工具>>选项 中,对SET ANSI_PADDING OFF 分别设置为TURE和FALSE,然后依次生成同一对象的脚本,会先后导出的脚本不同。

 

通过上面的选项,我们可以导出不同的对象创建脚本,节省很多人力,如

1>修改"编写索引脚本"为TRUE, 在生成表创建脚本时附带生成索引的创建脚本,

2>修改"检查是否存在对象"为TURE,可以生成带IF NOT EXISTS的检查脚本;

 

--=================================================================

当然,如果想自动化,PowerShell是最好的选择,下面是摘抄自网络的一段代码,供各位参考:

<#===========================================#>
##生成创建表的脚本,包含Constraints,Indexes,Triggers
##Link:http://www.cnblogs.com/wghao/archive/2011/11/04/2235220.html$serverInstance="." 
$userName="sa"
$password="1234"
$DataBase="Test_Sub"
$SrciptOutputPath="D:\SC\"
$TableList="TB_Lock","TB002"<#===========================================#>
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null$ServerConnection =new-object "Microsoft.SqlServer.Management.Common.ServerConnection" $serverInstance,$userName, $password  Try
{$ServerConnection.Connect()
}
Catch
{Write-Error $_
}if($ServerConnection.IsOpen)
{    #腳本选项设置$ScriptingOptions = New-Object "Microsoft.SqlServer.Management.Smo.ScriptingOptions"$ScriptingOptions.DriAllKeys         = $True$ScriptingOptions.DriClustered       = $True$ScriptingOptions.DriAllConstraints  = $True     $ScriptingOptions.DriDefaults        = $True$ScriptingOptions.DriIndexes         = $True$ScriptingOptions.DriNonClustered    = $True$ScriptingOptions.DriPrimaryKey      = $True$ScriptingOptions.DriUniqueKeys      = $True     $ScriptingOptions.AnsiFile           = $False$ScriptingOptions.ClusteredIndexes   = $True$ScriptingOptions.IncludeHeaders     = $False$ScriptingOptions.Indexes            = $True$ScriptingOptions.SchemaQualify      = $False$ScriptingOptions.Triggers           = $True$ScriptingOptions.XmlIndexes         = $True$ScriptingOptions.ExtendedProperties = $True$ScriptingOptions.NoFileGroup        = $True$ScriptingOptions.NoCollation        = $True$ScriptingOptions.IncludeIfNotExists = $True$ScriptingOptions.NoIdentities       = $True#获得数据库中的用户表$Tables=((New-Object "Microsoft.SqlServer.Management.Smo.Server" $ServerConnection).databases[$DataBase]).tables | Where-Object -FilterScript{$_.IsSystemObject -eq $False}if($Tables){[System.Text.StringBuilder]$Sript="Use ["+$DataBase+"]`nGo`n"[int]$count=1#刪除腳本foreach($tb In $Tables | Sort-Object -Property CreateDate,ID -Descending){$i=$Sript.AppendLine("If object_id('[" +$Tb.Name+ "]') Is Not null `n`t  Drop Table ["+ $Tb.Name+ "]")}#创建脚本foreach($tb In $Tables | Sort-Object -Property CreateDate,ID){if($TableList -contains $tb.Name){foreach($s In $tb.Script($ScriptingOptions)){    $i=$Sript.AppendLine($s)}Write-Host "處理完表 (" $count "/" $Tables.Count ")"  ": " $tb.Name }$count+=1       }$i=$Sript.AppendLine("Go")Write-Host $Sript.ToString()#输出脚本[string]$Path=$SrciptOutputPath+$DataBase+"-"+(Get-Date -format yyyyMMdd)+".sql"$Sript.ToString() | Out-File -FilePath $Path            }Else{Write-Error "无效的数据库: $DataBase 。或在数据库中找不到对应的表!"}}

 

--===================================================================

妹子后续补上

 

转载于:https://www.cnblogs.com/TeyGao/p/5085742.html

http://www.jmfq.cn/news/5060035.html

相关文章:

  • 想找一个网站做安全测试/谷歌浏览器网页版
  • 做网站挣钱经历/网站建设
  • 响应式网站新闻部分怎么做/石家庄网络关键词排名
  • 获取网站域名/给公司做网站要多少钱
  • 技术先进的网站建设公司/武汉网络推广有限公司
  • 内容营销的核心/深圳网站营销seo电话
  • wordpress门户站/百度主页网址
  • 女生做网站前端设计师/成都网站建设seo
  • 1369免费版街景地图/seo优化技术
  • 动态网站开发流程是什么/免费网页制作网站
  • 自己做网站的流程下载/seo服务外包费用
  • 可以做家教的网站有哪些/外贸网站推广方法之一
  • l临沂建设工程信息网站/竞价推广网络推广运营
  • 网站建设的费用结构/百度app安装下载
  • vs做网站好不好/百度广告推广电话
  • 陕西省交通建设集团西长分公司网站/香港域名注册网站
  • 网站做批发文具/网站关键词seo费用
  • 集团门户网站建设/苏州seo关键词优化价格
  • 单位如何做网站宣传/外链网站
  • 做米业的企业网站/百度指数数据分析报告
  • 在线制作flash的网站/网上国网推广
  • 接项目做的网站/做个公司网站一般需要多少钱
  • 周口师范做网站/营销策划咨询
  • 建设网络道德教育网站不包括/免费网站推广群发软件
  • 请人代做谷歌外贸网站/百度网址大全电脑版旧版本
  • 上海网站开发定制/深圳关键词优化
  • 做nba直播网站好/汕头网站建设方案优化
  • 机械网站模板/品牌策划公司介绍
  • 推荐一些能打开的网站/新闻稿发布平台
  • 做商城网站要什么手续费/百度小说app下载