防止ADO连接SQL Server时的隐式连接
[ 2007-06-15 18:44:16 | 作者: admin ]
防止ADO连接SQL Server时的隐式连接
Report Date: 2002/9
Prepared by: 郑 昀
Article last modified on 2002-9
The information in this article applies to:
ü ...
阅读全文…
阅读全文…
成批更改sql server数据库所有者的对象
[ 2007-06-10 19:40:34 | 作者: admin ]
因为一些网站是使用虚拟主机.用sql-server导数据上去的话.
数据库的用户默认是你登录的用户,不是dbo,有时就和本地产生不一致.
少量表所有者修改批量表所有者修改...
阅读全文…
数据库的用户默认是你登录的用户,不是dbo,有时就和本地产生不一致.
少量表所有者修改
引用
直接点击该表-》设计-》属性-》更改上面的所有者。该方法针对于表少的情况下。
引用
--功能说明:成批更改数据库所有者的对象
--用法:exec ChangeObjectOwner 'nmkspro','dbo'
--即可将所有nmkspro所有者的对象改为dbo所有
--运行成功后将提示:"注意: 更改对象名的任一部分都可能破坏脚本和存储过程。"
CREATE PROCEDURE dbo.ChangeObjectOwner
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS
--用法:exec ChangeObjectOwner 'nmkspro','dbo'
--即可将所有nmkspro所有者的对象改为dbo所有
--运行成功后将提示:"注意: 更改对象名的任一部分都可能破坏脚本和存储过程。"
CREATE PROCEDURE dbo.ChangeObjectOwner
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS
阅读全文…
外链接操作小结 inner join & left join & right join
[ 2007-04-16 11:45:20 | 作者: admin ]
http://blog.csdn.net/btbtd/
数据库操作语句
7. 外连接——交叉查询
7.1 查询
7.2 等值连接
7.3 右外连接
7.4 左外连接
7.5 更新操作
简介:
外部连接和自联接
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.
! 外部连接只能操作已存在于数据库中的数据
code:
7.5.2
update (ctarticle as a left join ctclass as c on a.classid ...
阅读全文…
数据库操作语句
7. 外连接——交叉查询
7.1 查询
7.2 等值连接
7.3 右外连接
7.4 左外连接
7.5 更新操作
简介:
外部连接和自联接
inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
on 指定表间联结字段及其关系的等号 "=" 表达式, 返回 true 或 false. 当表达式返回 true 时, 则查询中包含该记录.
! 外部连接只能操作已存在于数据库中的数据
code:
7.5.2
update (ctarticle as a left join ctclass as c on a.classid ...
阅读全文…
SQL Server日志文件总结及日志满的处理
[ 2007-02-26 14:03:05 | 作者: admin ]
事务日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注事务日志。
事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。从事务动作开始,事务日志就处于记录状态,事务过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个事务日志以及一个数据文件。
出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事务日志会通过一个标记点来确定某个事务是否已将缓存中的数据写入数据文件。当SQL Server重启后,它会查看日志中最新的标记点,并将这个...
阅读全文…
事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。从事务动作开始,事务日志就处于记录状态,事务过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个事务日志以及一个数据文件。
出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事务日志会通过一个标记点来确定某个事务是否已将缓存中的数据写入数据文件。当SQL Server重启后,它会查看日志中最新的标记点,并将这个...
阅读全文…
sql server 2000函数
[ 2007-02-07 02:35:57 | 作者: admin ]
SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
...
阅读全文…
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
...
阅读全文…
sql2005遇到的一个递归效率问题
[ 2007-01-03 21:20:50 | 作者: admin ]
以前在sql2000下的一个递归程序放到sql2005下面居然非常的慢(虽然可正常运行),
检查整个程序并无问题,最后锁定在数据库的连接方式和rs的打开方式上面,
最后用
set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open SQL,Conn,3,1
来替代
set rs = conn.execute(sql)
问题解决。
其中用 rs.Open sql,Conn,adOpenStatic,adLockReadOnly 和 rs.Open sql,Conn,adOpenStatic,adLockReadOnly
都报参数不可识别错误,而用数字替代则正常运行。
附录1
=======================================
CONN.EXECUTE(SQL,RowsAffected,C)
...
阅读全文…
检查整个程序并无问题,最后锁定在数据库的连接方式和rs的打开方式上面,
最后用
set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open SQL,Conn,3,1
来替代
set rs = conn.execute(sql)
问题解决。
其中用 rs.Open sql,Conn,adOpenStatic,adLockReadOnly 和 rs.Open sql,Conn,adOpenStatic,adLockReadOnly
都报参数不可识别错误,而用数字替代则正常运行。
附录1
=======================================
CONN.EXECUTE(SQL,RowsAffected,C)
...
阅读全文…
sql2005 企业管理器中文版
[ 2006-10-22 22:54:17 | 作者: admin ]
Microsoft SQL Server Management Studio Express (sql2005 企业管理器)
下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cn
下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cn
关于sqlserver 中str() 问题
[ 2006-10-06 16:22:54 | 作者: admin ]
str将int转成字符串时按int长度直接转,不足加上空格
a=10
b = 'p' + str(a)
---------------------
结果就有空格
b = p 10
这个和想象中 b=p10 的稍微差了点
所以上面要改成这个
a=10
b = 'p' + ltrim(str(a))
------------------------------
结果就成了
b = p10
a=10
b = 'p' + str(a)
---------------------
结果就有空格
b = p 10
这个和想象中 b=p10 的稍微差了点
所以上面要改成这个
a=10
b = 'p' + ltrim(str(a))
------------------------------
结果就成了
b = p10