A. sql server2008 安装完成后无isql工具,只有osql, 环境变量没有问题,默认路径下也无isql.exe 怎么解决
对比它们的使用帮助,大部分是一样的。红色部分即它们之间的区别,可以忽略。
下面是一份完整的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"
B. 如何用ISQL连接远程服务器
isql -S servername -U USER -P
注意大小写
如isql -H xxx -S xxx -U sa 这里机器名和服务名一样用xxx表示
C. isql连接SQLSERVER查询中文表报错
如:Windows (x86, 32-bit), MSI Installer Connector-ODBC
版本、cpu*64之类的自己看着办吧
装完之后,添加数据源(管理工具——数据源——添加----)
64位机器装的32位odbc ,要去system32里的odbc打开,添加,不要去“管理工具”下的打开,去打开“C:\Windows\System32”下的odbcad32.exe
原来有截图,今天看了截图都不可读了,懒得再截了
加完之后,
测试通过,就完成了准备工作
打开sqldbx,连接
dbmstype:odbc
是不是DNS就可以找到你要的库了,哈哈
D. sql server怎么输入命令行
cmd ->登陆格式为:isql -S服务地址 -U帐号 -P密码
E. 是什么意思,sql,死锁中spid是啥
SQL Server中的SPID,是唯一的sessionID
像.net中的session一样,如果能知道了数据库中的sessionID,那所有的操作都能知道了,因为有了这个唯一的身份识别的标识。
可以做的事情有很多,如:当前哪个用户在做什么操作,在执行什么sql, 又如一个比较大的逻辑中要分别执行很多存储过程,
在执行这些存储过程的过程当中,你想知道当前执行的进度,SQLServer正在执行哪个段sql语句,那么通过sessionID是很容易
就得到这些信息的。
SQL Server 得到SPID,唯一的sessionID:
SELECT @@SPID
以前我一直不知道,最近又装了SQLServer2014,发现每开一个Query 界面就有一个ID出来。我就特别想知道怎么取sessionID.
下面的存储过程是用来查看哪些sessionID正在执行什么操作。
createPROC[dbo].[dba_WhatSQLIsExecuting]
AS
BEGIN
--Donotlockanything,anddonotgethelpbyanylocks.--?
SELECT[Spid]=session_Id
,ecid
,[Database]=DB_NAME(sp.dbid)
,[User]=nt_username
,[Status]=er.status
,[Wait]=wait_type
,[IndivialQuery]=SUBSTRING(qt.text,
er.statement_start_offset/2,
(CASEWHENer.statement_end_offset=-1
THENLEN(CONVERT(NVARCHAR(MAX),qt.text))*2
ELSEer.statement_end_offsetEND-
er.statement_start_offset)/2)
,[ParentQuery]=qt.text
,Program=program_name
,Hostname
,nt_domain
,start_time
FROMsys.dm_exec_requestser
INNERJOINsys.sysprocessesspONer.session_id=sp.spid
CROSSAPPLYsys.dm_exec_sql_text(er.sql_handle)asqt
WHEREsession_Id>50--Ignoresystemspids.
ANDsession_IdNOTIN(@@SPID)--Ignorethiscurrentstatement.
--andDB_NAME(sp.dbid)='RangeCheckTool'
ORDERBY1,2
END
F. informix上如何执行*.sql脚本
informix上执行sql脚本,分命令行方式和dbaccess界面方式:
命令行方式:
dbaccessdb_namexx.sql这里的数据库名不可省
或
dbaccess[db_name]<xx.sql
输入重定向方式时,[]表示可省略。
当xx.sql脚本中有数据库选择语句(databasedb_name;)时,可以不加数据库名。
dbaccess界面方式:
运行dbaccess命令,选好数据库,进入SQL操作界面,菜单如下:
SQL:NewRunModifyUse-
可按C选择Choose命令,进入脚本选择界面,选择xx脚本,脚本内容会显示到sql语句编辑区,
可按M进行修改,也可以按R直接运行。
G. 在SQL中怎么查看版本号
方法一:通过代码
打开sqlserver管理器,连接进入数据库,然后点击“新建查询”。
H. sql中in函数的用法
IN
操作符
IN
操作符允许我们在
WHERE
子句中规定多个值。
SQL
IN
语法
SELECT
column_name(s)
FROM
table_name
WHERE
column_name
IN
(value1,value2,...)
IN
操作符实例
现在,我们希望从上表中选取姓氏为
Adams
和
Carter
的人:
我们可以使用下面的
SELECT
语句:
SELECT
*
FROM
Persons
WHERE
LastName
IN
('Adams','Carter')
I. isql -usa -p -i sql.sql后出来的英文都是什么意思~~
isql=交互式结构话查询语言
usa=(美国废话、)、紫外光谱分析、
P=正极、脉冲、功率
SQL=就是传闻的数据库了
J. SQL语句中,有like的后面接着有 ~~ 在PB9中,波浪线是高一点,不是在中间的。麻烦解释下,这语句格式。
波浪线就是一个字符串符号,不是语句里面的通配符