社区
MS-SQL Server
帖子详情
如何用命令行的方式执行*.sql的SQL脚本?
2002xbl
2004-01-07 11:36:34
小弟目前正用VB开发一项目需要用程序打开一脚本并执行.
...全文
1037
7
打赏
收藏
如何用命令行的方式执行*.sql的SQL脚本?
小弟目前正用VB开发一项目需要用程序打开一脚本并执行.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jianli2004
2004-01-08
打赏
举报
回复
可以通过键入类似下行的命令,在包含查询的文件(例如 Titles.qry)中进行读取并将结果导向另一文件:
osql /U alma /P mypassword /i titles.qry /o titles.res
i:input
o:output
1ssp
2004-01-08
打赏
举报
回复
osql 实用工具
osql 实用工具使您得以输入 Transact-SQL 语句、系统过程和脚本文件。该实用工具通过 ODBC 与服务器通讯。
语法
osql
[-?] |
[-L] |
[
{
{-U login_id [-P password]}
| -E
}
[-S server_name[\instance_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] [-I] [-D data_source_name]
[-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input_file] [-o output_file] [-p]
[-b] [-u] [-R] [-O]
]
参数-?
显示 osql 开关的语法摘要。
-L
列出在本地配置的服务器和在网络上广播的服务器的名称。
-U login_id
用户登录 ID。登录 ID 区分大小写。
-P password
是用户指定的密码。如果未使用 -P 选项,osql 将提示输入密码。如果在命令提示符的末尾使用 -P 选项而不带密码,osql 使用默认密码 (NULL)。密码区分大小写。
OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。
如果没有为 -P 选项指定密码,osql 首先检查 OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码 (NULL)。以下示例在命令提示符处设置 OSQLPASSWORD 变量,然后访问 osql 实用工具:
C:\>SET OSQLPASSWORD=abracadabra
C:\>osql
-E
使用信任连接而不请求密码。
-S server_name[\instance_name]
指定要连接的 Microsoft® SQL Server™ 2000 实例。在该服务器上指定 server_name 以连接到 SQL Server 的默认实例。在该服务器上指定 server_name\instance_name 以连接到一个已命名的 SQL Server 2000 的实例。如果未指定服务器,osql 将连接到本地计算机上的 SQL Server 默认实例。从网络上的远程计算机执行 osql 时,此选项是必需的。
-H wksta_name
是工作站名称。工作站名称存储在 sysprocesses.hostname 中并由 sp_who 显示。如果未指定此选项,则采用当前计算机名称。
-d db_name
启动 osql 时发出一个 USE db_name 语句。
-l time_out
指定 osql 登录超时之前的秒数。登录到 osql 的默认超时为 8 秒。
-t time_out
指定命令超时之前的秒数。如果未指定 time_out 值,则命令不会超时。
-h headers
指定要在列标题之间打印的行数。默认为每一查询结果集打印一次标题。用 –1 指定不打印标题。如果使用 -1,则在参数和设置之间一定不能有空格(可以是 -h-1,不能是 -h –1)。
-s col_separator
指定列分隔符字符,其默认为空格。若要使用对操作系统有特殊含义的字符(例如 | ; & < >),请将该字符用双引号 (") 引起来。
-w column_width
允许用户设置屏幕输出的宽度。默认为 80 个字符。当输出行达到其最大屏幕宽度时,会拆分为多个行。
-a packet_size
使您得以请求不同大小的数据包。packet_size 的有效值在 512 到 65535 之间。osql 的默认值为服务器的默认值。数据包大小的增加可以提高较大脚本执行的性能,在这种执行中 GO 命令之间 SQL 语句的数量很重要。Microsoft 的测试表明 8192 是大容量复制操作典型的最快设置。可以请求更大的数据包大小,但如果请求不能得到批准,则 osql 默认为服务器的默认值。
-e
回显输入。
-I
设置 QUOTED_IDENTIFIER 连接选项为开启。
-D data_source_name
连接到用 Microsoft SQL Server 的 ODBC 驱动程序定义的 ODBC 数据源。osql 连接使用该数据源中指定的选项。
说明 该选项不适用于其它驱动程序定义的数据源。
-c cmd_end
指定命令终止符。默认情况下,通过单独在一行中输入 GO 来终止命令并将其发送到 SQL Server 2000。在重置命令终止符时,不要使用对操作系统有特殊含义的 Transact-SQL 保留字或字符,无论其前面是否有反斜杠。
-q "query"
启动 osql 时执行查询,但是在查询完成时不退出 osql。(注意查询语句不应包含 GO)。如果从批处理文件中发出查询,请使用 %variables 或环境 %variables%。例如:
SET table = sysobjects
osql /q "Select * from %table%"
将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。
-Q "query"
执行查询并立即退出 osql。将查询用双引号引起来,将查询中嵌入的任何内容用单引号引起来。
-n
从输入行中删除编号和提示符号 (>)。
-m error_level
自定义错误信息的显示。显示指定的或更高严重级别错误的消息数、状态和错误级别。不显示严重级别低于指定级别的错误的任何信息。用 -1 指定与消息一起返回所有标题,即使是信息类的消息。如果用 –1,则在参数和设置之间不能有空格(可以是 -m-1,不能是 -m -1)。
-r {0 | 1}
将消息输出重定向到屏幕 (stderr)。如果未指定参数,或指定参数为 0,则仅重定向严重级别为 17 或更高的错误信息。如果指定参数为 1,则将重定向所有消息输出(包括 "print")。
-i input_file
标识包含一批 SQL 语句或存储过程的文件。小于 (<) 比较运算符可以用来代替 –i。
-o output_file
标识从 osql 接收输出的文件。大于 (>) 比较运算符可以用来代替 –o。
如果 input_file 不是 Unicode 并且没有指定 -u,则 output_file 将存储为 OEM 格式。如果 input_file 是 Unicode 或者指定了 -u,则 output_file 将存储为 Unicode 格式。
-p
打印性能统计。
-b
指定发生错误时 osql 退出并返回一个 DOS ERRORLEVEL 值。当 SQL Server 错误信息的严重级别为 10 或更高时,返回给 DOS ERRORLEVEL 变量的值为 1;否则返回 0。Microsoft MS-DOS® 批处理文件可以测试 DOS ERRORLEVEL 的值并适当处理错误。
-u
指定 output_file 存储为 Unicode 格式,而不管 input_file 为何种格式。
-R
指定在将货币、日期和时间数据转换为字符数据时 SQL Server ODBC 驱动程序使用客户端设置。
-O
为与 isql 的早期版本行为匹配,指定停用某些 osql 功能。下列功能停用:
EOF 批处理
控制台宽度自动调整
宽信息
同时还将 DOS ERRORLEVEL 的默认值设置为 –1。
注释
osql 实用工具从操作系统直接启动,并且使用本文中列出的区分大小写的选项。启动后,osql 接受 SQL 语句并将它们交互地发送到 SQL Server。结果被格式化并显示在屏幕上 (stdout)。可使用 QUIT 或 EXIT 退出 osql。
如果启动 osql 时未指定用户名,SQL Server 2000 将检查环境变量并使用它们,例如 osqluser=(user) 或 osqlserver=(server)。如果未设置环境变量,则使用工作站用户名。如果未指定服务器,则使用工作站名称。
如果 -U 或 -P 选项都没有使用,则 SQL Server 2000 将尝试使用 Windows 身份验证模式进行连接。身份验证基于运行 osql 的 Microsoft Windows NT® 用户帐户。交互性使用 osql
若要交互性使用 osql,请在命令提示符处键入 osql 命令(以及任何选项)。
可以通过键入类似下行的命令,在包含由 osql 执行的查询的文件(例如 Stores.qry)中进行读取:
osql /U alma /P /i stores.qry
该文件必须包含命令终止符。
可以通过键入类似下行的命令,在包含查询的文件(例如 Titles.qry)中进行读取并将结果导向另一文件:
osql /U alma /P /i titles.qry /o titles.res
交互性使用 osql 时,为把操作系统文件读入到命令缓冲区,可使用:r file_name。不要在文件中包含命令终止符;在完成编辑后交互输入终止符。
ppp005
2004-01-08
打赏
举报
回复
exec xp_shell_cmd ' osql -SserverName -Usa -Ppassword -iexec.sql'
yui
2004-01-08
打赏
举报
回复
isql -Usa -Ppassword < "test.sql"
这是传统的SYBASE命令行方式,SQL SERVER也适用
adinna
2004-01-08
打赏
举报
回复
shell "cmd /c osql -SserverName -Usa -Ppassword -iexec.sql"
myhero811104
2004-01-08
打赏
举报
回复
在帮助中查找isql
写的十分详细,在这里说也说不清
w_rose
2004-01-08
打赏
举报
回复
大概是:
shell "cmd/c osql .......",vbhide
....中省略了的,与在dos提示符下打的相同。注意其中的双引号要做必要的处理。
绕过微信公众号、小程序的强制摄像头扫码登陆.zip
绕过微信公众号、小程序的强制摄像头扫码登陆.zip
5G通信系统中GFDM技术的MATLAB实现与性能分析
《5G通信中GFDM技术的MATLAB模拟研究》 5G技术作为当前通信领域的核心技术,以其高速率、低时延和大连接能力,为智能交通、远程医疗等新兴应用场景提供了关键支撑。其中,GFDM(广义滤波离散多音调)作为一种多载波调制方案,因其在资源分配上的灵活性和频谱利用率较高,受到广泛关注。该文件“Generalized-GFDM-Framework--master.rar”提供了基于MATLAB的GFDM算法实现,适合作为初学者了解5G通信技术的参考资料。 GFDM属于非正交多载波技术,其核心在于将时频资源组合为复数块,并通过滤波操作优化信号质量,从而降低干扰。相较于传统OFDM,GFDM在帧结构上更具适应性,能够更有效地应对信道变化,并在能效和频谱利用方面表现更优。MATLAB作为一款功能强大的计算与仿真平台,广泛应用于通信系统的开发与测试。 在MATLAB中实现GFDM系统,需首先掌握其基本结构,包括信号生成、滤波器配置以及调制
方式
的设定等。该框架可能包含以下几个主要部分: 1. **信号生成**:通过子载波数据经过滤波处理后合成完整符号,涉及傅里叶变换、滤波器应用及子载波映射等操作。 2. **滤波器配置**:选择满足系统需求的滤波器,如低通、带通等,需考虑其阻带抑制、过渡带宽度等参数。MATLAB提供了多种滤波器设计方法,如fir1、equiripple等。 3. **调制映射**:根据不同的调制
方式
(如QAM、QPSK),生成对应的星座图,并将符号映射至各子载波。 4. **信道建模**:模拟无线信道中的多径、衰落等现象,以评估系统在真实环境下的表现。 5. **接收处理**:包括滤波、FFT逆变换、信道估计与均衡等步骤,用于恢复发送的数据。 6. **性能分析**:通过误码率、频谱利用率等指标,评估系统在不同信道条件下的表现。 通过学习该MATLAB代码库,不仅能够理解GFDM的理论基础,还能通过实际编程加深对其工作机制的掌握,提高算法实现能力。其中提到的“movewu2”和“wingggr”可能为特定函数或模块,具体功能需结合代码内容进一步分析。该资源为通信技术研究者和学习者提供了实践平台,有助于深入理解5G通信系统中的GFDM技术,为后续研究与开发奠定基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
半导体行业标准合集,SEMI标准合集,包括设备硬件类,设备软件类等
### 半导体行业标准合集:SEMI标准解析 #### 一、概述 SEMI(Semiconductor Equipment and Materials International)作为全球领先的行业协会之一,在半导体制造及相关领域内制定了广泛的标准和指南,旨在确保产品的互操作性、兼容性和安全性。本文将深入探讨SEMI E1-0697这一标准中的重要内容——《3英寸、100毫米、125毫米及150毫米塑料和金属晶圆载体规格》。 #### 二、SEMI E1-0697标准详解 ##### 1. 标准范围与目标 SEMI E1-0697标准主要定义了用于加工和处理3英寸(约76.2毫米)、100毫米、125毫米及150毫米直径晶圆的塑料和金属载体的尺寸要求。该标准适用于各种类型的晶圆载体,并且分为两种分类: - **通用用途**:涵盖了3英寸、100毫米、125毫米及150毫米晶圆的尺寸。 - **自动运输用途**:特别针对自动化晶圆加工设备对接口的要求,适用于125毫米和150毫米晶圆的尺寸。 ##### 2. 尺寸要求 为了符合SEMI E1-0697标准,晶圆载体必须在规定的尺寸范围内制造,并且在按照制造商推荐的方法使用时保持尺寸稳定。这意味着载体的设计和制造必须满足严格的公差要求,以确保与自动化设备的良好配合以及晶圆的安全处理。 ##### 3. 安全考虑 虽然该标准未明确涉及安全问题,但在实际应用中,晶圆载体的安全性至关重要。制造商应遵循相关的安全指南和规定,确保产品在整个生命周期内的安全性。 #### 三、SEMI标准体系 SEMI标准不仅限于晶圆载体的尺寸要求,还覆盖了广泛的领域,如: - **设备自动化硬件**:规范了半导体设备中的机械部件和系统的标准化接口,以实现设备之间的无缝集成。 - **设备自动化软件**:定义了软件接口和通信协议,支持设备间的数据交换和控制。 - **设施**:包括了对半导体制造设施的设计、建设和维护的要求。 - **平板显示**:针对平板显示器生产过程中的材料和工艺制定标准。 - **气体**:涉及到半导体制造过程中使用的特殊气体的质量和安全要求。 - **材料**:涵盖了用于制造半导体器件的各种材料的标准。 - **光刻**:定义了光刻技术中的关键参数和技术要求。 - **封装**:针对半导体器件的封装技术提供指导。 - **过程化学品**:制定了用于半导体制造过程中的化学品的标准。 - **安全指南**:提供了关于半导体生产和使用过程中的安全措施的建议。 - **硅材料与过程控制**:针对硅基半导体材料的特性和制造过程制定标准。 - **可追溯性**:确保半导体产品从原材料到成品的整个生命周期中的可追溯性。 #### 四、结论 SEMI标准对于半导体行业的发展具有重要的意义,它不仅提高了设备和材料的兼容性与互操作性,还促进了行业的整体技术水平提升。通过实施这些标准,可以有效减少制造成本,提高生产效率,同时保证产品的质量和安全性。对于从事半导体制造的企业和个人来说,深入了解并遵循SEMI标准是至关重要的
基于Django框架开发的全功能博客平台_支持用户注册登录文章发布评论互动后台管理权限控制验证码防护API接口开发_用于个人或团队分享技术心得记录生活点滴构建知识社区_技术关键词包.zip
基于Django框架开发的全功能博客平台_支持用户注册登录文章发布评论互动后台管理权限控制验证码防护API接口开发_用于个人或团队分享技术心得记录生活点滴构建知识社区_技术关键词包.zip
fel0.9版本和源码
fel0.9版本和源码
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章