惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

博客园 - Blue

个已实现的例子:通过Javascript在页面中直接调用Office Communicator API - Blue cmd脚本(C# 清缓存) - Blue - 博客园 怎样踢mstsc占用者 copy:键盘按键和键盘对应代码表 Thread简单概念 转:ListView 中添加大数据量解决屏幕刷新“闪”的现象 Regsvr32命令全攻略 导入导出CVS文件遇到的问题 - Blue - 博客园 一个字段存很多枚举值,然后从字段取出的方法 關於泛型的資料 索引器的两种用法 在建表时使用DEFAULT是很有用的 关于web service的验证 SQL中计算月初和月末 临时表有时很有用 在GROUP语句中还可以增加很多内容 注意insert语句写法 case的用法 尽量减少使用游标
isql脚本编写创建数据库(SQL Server2000)
Blue · 2008-09-25 · via 博客园 - Blue

@echo off
echo The following commands will set up the database for DocComposer.


set /p pDbName=Please Enter Database Name to be Created :  (注:不知道怎么把这个参数传入createDB.sql 和DocComposerDatabase.sql 脚本中,这里这个参数无效,脚本中参数写死了,望高手指点。)
set /p pHost=Enter the Host Name (Machine) for Database :
set /p pPass=Enter the password for "sa" user :

echo if the database does not exist, it will be created, otherwise, the database will be updated and all the data will be removed!!

echo enter Ctrl+C to stop, otherwise press any key to continue to set up the database.
pause

echo check or create the database
isql -S"%pHost%" -U sa -P"%pPass%" -i createDB.sql -o logs\test1.log
type Logs\test1.log >  Logs\setup.log

pause

echo create the tables...
isql -S "%pHost%" -U sa -P "%pPass%" -i DocComposerDatabase.sql -o Logs\test2.log
type Logs\test2.log >>  Logs\setup.log

pause

del logs\test1.log
del logs\test2.log

echo The database has been setup successfully.

××××××××××××××××××××××××××××××××××××××××××××××

附:SQLserver中的isql命令的参数详解

你是用Windows 帐号登录到本机的MS sql server,请用 isql -E
假设windows 帐号 ntuser1 要登录本机MS sql server,要这样做。
1、以NT帐号ntuser1登陆到Windows2000 professional,不是 MS SQL Server。
2、isql -S Server -E
二、Sql Server 帐号这样做:
1、将身份验证设为SQL Server 和 Windows。
2、isql -U login_id -P password -S server isql [-?] | [-L] | [
{ {-U login_id [-P password]} | -E }
[-S server_name] [-H wksta_name] [-d db_name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input_file] [-o output_file] [-p] [-b] [-O] ]-?
显示 isql 开关的语法摘要。
-L列出在本地配置的服务器和在网络上广播的服务器的名称。
-U login_id用户登录 ID。登录 ID 区分大小写。
-P password 是用户指定的密码。如果未使用
-P 选项,isql 将提示输入密码。如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码NULL)。
密码区分大小写。 ISQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在
批处理文件中设置密码。如果没有 为 -P 选项指定密码,isql 首先检查 ISQLPASSWORD 变量。如果未设置
值,isql使用默认密码 (NULL)。以下示例 在命令提 示处设置LPASSWORD 变量,然后访问 isql 实用工具:C:\>
SET ISQLPASSWORD=abracadabraC:\>isql -E使用信任连接而不请 求密码。
-S server_name
  指定要连接到的 SQL Server 默认实例。isql 不支持连接到 SQL Server 2000 命名实例。如果未指定服务
器,isql 将连接 到本地计算机上的 SQL Server 默认实例。如果要在网络上从远程计算机执行 isql,则需要
此选项。
-H wksta_name 是工作站名称。
  工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。如果未指定,则采用当前计算机名称。
-d db_name 启动 isql 时发出一个 USE db_name 语句。
-l time_out 指定 isql 登录超时之前的秒数。
  如果未指定 time_out 值,则命令无限期地运行。登录到 isql 的默认超时为 8 秒。
-t time_out 指定命令超时之前的秒数。
  如果未指定 time_out 值,则命令会无限期地运行;登录到 isql 的默认超时为 8 秒。
-h headers 指定要在列标题之间打印的行数。
  默认为每一查询结果集打印一次标题。使用 –1 指定不打印标题。如果使用 –1,则在参数和设置之间不能空

  (可以是 -h-1,不能是 -h –1)。
-s col_separator 指定列分隔符字符,其默认为空格。
  若要使用对操作系统有特殊含义的字符(例如 | ; & ),请将该字符用双引号 (") 引起来。
-w column_width 允许用户设置屏幕输出的宽度。默认为 80 个字符。当输出行达到其最大屏幕宽度时,会拆分
为多个行。
-a packet_size 使您得以请求不同大小的数据包。
  packet_size 的有效值介于 512 和 65535 之间。Microsoft Windows NT® 版中的 isql 默认值为 8192
;另 外,Microsoft MS-DOS® 版中的 isql 默认值为 512,但在该版本中也可以请求更大的数据包。数据
包大小的增加 可以提高较大脚本执行的性能,在这种执行中 GO 命令之间 SQL 语句的数量很重要。Microsoft
的测试表明 8192 是大容量 复制操作典型的最快设置。可以请求更大的数据包大小,但是如果请求不能得到批
准,则 isql 默认为 512。
-e 回显输入。
-x max_text_size 指定返回文本数据的最大长度,以字节为单位。
  长于 max_text_size 的文本值将被截断。如果未指定 max_text_size,则文本数据在 4096 字节处截断。
-c cmd_end 指定命令终止符。
  默认情况下,通过单独在一行中输入 GO 来终止命令并将其发送到 SQL Server 2000。在重置命令终止时,不
要使用对操作 系统有特殊含义的 Transact-SQL 保留字或字符,无论其前面是否有反斜杠。
-q "query" 启动 isql 时执行查询,但是在查询完成时不退出 isql。
  (注意查询语句不应包含 GO)。如果从批处理文件中发出查询,可使用 %variables。环境 %variables% 也可
用。例如:
  SET table = syso b j e c tsisql /q "Select * from %table%" 将查询用双引号引起来,将查询中嵌入的任何内
容用单引号引 起来。
-Q "query" 执行查询,在查询完成时立即退出 isql。
  将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。
-n 从输入行中删除编号和提示符号 (>)。
-m error_level 自定义错误信息的显示。
  显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信
息。用 -1 指定 与消息一起返回所有标题,即使是信息类的消息。如果使用 –1,则在参数和设置之间不能有
空格
  (可以是 -m-1,不能是 -m -1)。
-r {0 | 1} 将消息输出重定向到屏幕 (stderr)。
  如果未指定参数,或指定参数为 0,那么仅重定向严重级别为 17 或更高的错误信息。
  如果指定参数为 1,则将重定向所有消息输出(包括 "print")。
-i input_file标识包含一批 SQL 语句或存储过程的文件。小于 () 比较运算符可以用来代替 –o。-p打印性能统计。
-b 指定错误发生时 isql 退出并返回一个 DOS ERRORLEVEL 值。
  当 SQL Server 错误信息的严重级别为 10 或更高时,返回给 DOS ERRORLEVEL变量的值为 1;否则,返回值为
0。MS-DOS 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。
-O指定 isql 还原为早期版本的行为。下列功能停用: EOF 批处理控制台宽度自动调整宽信息
  该选项还将 DOS ERRORLEVEL 的默认值设置为 –1。