sql2000127
‘壹’ 数据库是sqlserver2000 最后一个时间字段报错。提示是什么字符转换出错,类型是datetime,没分了 请帮忙
datetime类型中除了能有年月日这几个汉字不能有其他的汉字,把你时间中的下午两个字去掉。
‘贰’ sql 2000中使用链接服务器远程执行多表查询
和普通查询没有闭让盯区别,只是加上DB LINK服务器名称而已,比如滑源[192.168.1.6].[zqmis配送].[dbo]有表mdspcbj ,posmxxs_201311,查询即(sql2000有同义词就方便多了):
select a.cbj,b.syymc,b.yyybh,b.yyymc,b.spbh,b.smbm,b.spmc,b.dwjl,b.fsdwmc,b.fssl,b.fsdj,b.fsje,b.splbbh,b.gysbh,b.gysmc,b.xgrq,b.zdrq,
cast(sum(b.fsje-a.cbj*dwjl*b.fssl) as decimal(10,2)) as MM
from [192.168.1.6].[zqmis配送].[dbo].mdspcbj a,[192.168.1.6].[zqmis配送].[dbo].posmxxs_201311 b
where a.spbh=b.spbh and b.zdrq='2013-11-26' and ascii(yyymc)>轿和'127'
group by a.cbj,b.syymc,b.yyybh,b.yyymc,b.spbh,b.smbm,b.spmc,b.dwjl,b.fsdwmc,b.fssl,b.fsdj,b.fsje,b.splbbh,b.gysbh,b.gysmc,b.xgrq,b.zdrq
order by yyybh
‘叁’ 怎么查看SQL2000的IP地址还有怎么修改SQL的IP地址啊
亲 IP地址是无法改的
‘肆’ 修改sqlserver2000 表的列设计varchar(8000)后,如何起作用
你前面存了多少腔键字了?sql2000中一条数据最者昌多不超过8000字首圆扒(乐观估计),前面列如果存了5000字了后面的列就不会存下跟多的字了。
‘伍’ SQL2000 语句查询
--如果整个字段都是汉字,则可以使用以下语句,判断字段首位是否为汉字:
SELECT * FROM 表名 WHERE ascii(助记码)>127
--若不是整个字段都是汉字,则可以使用以下语句,判断字段中是否包含汉字:
select * from 表名 where 助记码 like '%[吖-座]%'
--[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是用Like'%的效率很低
‘陆’ SQL 2000安装失败
安装被挂起。
需要解决下注册表问题。这样修改:
1.
在系统盘中打开注册表(win+r)
2.
在hkey_local_machine\system\controlset001\control\session
manager
删除pendingfilerenameoperations
在hkey_local_machine\system\currentcontrolset\control\session
manager
删除pendingfilerenameoperations
3、关闭注册表
重新安装sql
server
2000
hkey_local_machine\system\currentcontrolset\control\session
manager应该存放的是当前系统会话的快照,而pendingfilerenameoperations记录的是一个未成功进行的文件更名操作,
sql
server2000在安装时可能会使用这个键值,记录在安装过程中对临时文件的操作,如果sql
server2000在安装进程启动时就发现这个键值存在,它就认为上一个安装程序没有完成,从而拒绝继续自身的安装进程。
‘柒’ 在mysql中哪个是表示布尔值的数据类型或者是相当于sql2000中的bit类型.
mysql中有bit类型。你再看看mysql的参考手册 ,而且mysql中也有BOOL,BOOLEAN类型
· BIT[(M)]
位字段类型。M表示每个值的位数,范围为从1到64。如果M被省略, 默认为1。
· TINYINT[(M)] [UNSIGNED] [ZEROFILL]
很小的整数。带符号的范空梁腔围是-128到127。斗衫无符号的范围是0到255。
· BOOL,BOOLEAN
是TINYINT(1)的同义词渣胡。zero值被视为假。非zero值视为真。
在将来,将根据标准SQL引入完全布尔类型的处理。
‘捌’ 安装SQL2000 个人版时 跳出个配置数据库失败 查询SQLSTP.LOG
先看看log文件里面都写什么了
‘玖’ win11安装SQL 2000失败
这种情况,判断应该是你要在64位的Win11上面安装32位版本的SQL,建议可以安装64位版的SQL,新版本比较好用,不一定要最新的,根据软硬件水平选一个合适的版本即可。
如果一定要安装SQL Server 2000,要确认一下你手上是哪个版本,标准版和企业版需要安装在服务器操作系统上,Windows Server系列;开发版的话可以安装在任何Windows操作系统上;个人版需要安装在个人操作系统上。
根据提示信息,可以尝试一下,安装光盘(或安装包)下找一下x86setup子文件夹下的setupsql.exe,通过这个来安装看看。不行就要找其他安装包。
x86文件夹
以上希望能帮上忙!
‘拾’ SQL server 2000命令
SQL2000常用命令2008年05月26日 星期一 11:341. 查看数据库的版本
select @@version
常见的几种SQL SERVER打补丁后的版本号:
8.00.194 Microsoft SQL Server 2000
8.00.384 Microsoft SQL Server 2000 SP1
8.00.532 Microsoft SQL Server 2000 SP2
8.00.760 Microsoft SQL Server 2000 SP3
8.00.818 Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031
8.00.2039 Microsoft SQL Server 2000 SP4
2. 查看数据库所在机器操作系统参数
exec master..xp_msver
3. 查看数据库启动的参数
sp_configure
4. 查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
查看数据库服务器名和实例名
print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME)
5. 查看所有数据库名称及大小
sp_helpdb
重命名数棚困据库用的SQL
sp_renamedb 'old_dbname', 'new_dbname'
6. 查看所有数据库用户登录信息
sp_helplogins
查看所有数据库用户所属的角色信息
sp_helpsrvrolemember
修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
更改某个数据对象的用户属主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
注拍饥意: 更改对象名的任一部分都可能破坏脚本和存储过程。
把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
查看某数据库下,对象级用户权限
sp_helprotect
7. 查看链接服务器
sp_helplinkedsrvlogin
查看远端数据库用户登录信息
sp_helpremotelogin
8.查看某数据库下某个数据对象的大小
sp_spaceused @objname
还可以用sp_toptables过程看最大的N(默认为50)个表
查看某数据库下某个数据对象的索引信息
sp_helpindex @objname
还可以用SP_NChelpindex过程查看更详细的索引情况
SP_NChelpindex @objname
clustered索引是把记录按物理顺序排列的,索引占的空间比较少。
对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。
查看某数据库下某个数据对象的的约束信息
sp_helpconstraint @objname
9.查看数据库里所有的存储过程和函数
use @database_name
sp_stored_proceres
查看存链贺念储过程和函数的源代码
sp_helptext '@procere_name'
查看包含某个字符串@str的数据对象名称
select distinct object_name(id) from syscomments where text like '%@str%'
创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
解密加密过的存储过程和函数可以用sp_decrypt过程
10.查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who 'active'
查看SQL Server数据库里的锁的情况
sp_lock
进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
spid是进程编号,dbid是数据库编号,objid是数据对象编号
查看进程正在执行的SQL语句
dbcc inputbuffer ()
推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
sp_who3
检查死锁用sp_who_lock过程
sp_who_lock
11.查看和收缩数据库日志文件的方法
查看所有数据库日志文件大小
dbcc sqlperf(logspace)
如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 语句的方法:
set statistics time {on | off}
set statistics io {on | off}
图形方式显示查询执行计划
在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
文本方式显示查询执行计划
set showplan_all {on | off}
set showplan_text { on | off }
set statistics profile { on | off }
13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
alter database [@error_database_name] set single_user
修复出现不一致错误的表
dbcc checktable('@error_table_name',repair_allow_data_loss)
或者可惜选择修复出现不一致错误的小型数据库名
dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB 有3个参数:
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。
repair_rest 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。
repair_rebuild 执行由 repair_rest 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。
14.察看表的约束
sp_helpconstraint tablename
sp_help tablename --察看表结构,索引,约束等
15.添加用户
sp_addlogin loginname
16.更改用户连接后的默认数据库
sp_defaultdb loginname,tablename
17.察看当前数据库中的对象
select * from sysobjects where xtype='U'
xtype可以是:
xtype char(2) 对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
18.为已存在的列添加默认值约束
alter table tableName add constraint [constraintName] default {expression|(0)} for columnName
19.为已存在的列添加主键
alter table tableName add constraint [constraintName] primary key (columnName)
20.返回与当前数据库关联的文件的物理名称及特性
sp_helpfile
21.察看约束所对应的表名
select * from sysobjects where id=(select parent_obj from sysobjects where name='constraintName')
parent_obj:父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)
参考:http://hi..com/activezfj/blog/item/63117331b9fac81ceac4afec.html