-
MySql远程连接账号建立
?更改 mysql 数据库里的 user 表里的 host 项,从localhost改成% 注: %代表任何远程账户通过用户名密码都可进入 若改为:host改为:122.11.55.146,则只有这个IP下的用户通过用户名密码才可连
-
set null操作
declare @salesstaff varchar(50)set @salesstaff = nullSELECT @SalesStaff = SalesStaff FROM bdCustomerAllocate WHERE Departmentid = 4 AND CustomerID = -111if ( @salesstaff is null )begin print 'null'endelsebegin print 'sdf'end 若数据库中没
-
查询数据库里各个表的记录总数,占用空间数:
select b.name,a.rowcnt from sysindexes a,sysobjects b where a.id=b.id and a.indid rowcnt bigint 基于 indid = 0 和 indid = 1 的数据级行计数。 故用a.indid 单个表记录数,占用空间数:sp_spaceused bdorder 数据库所有表
-
监控 SQL Server (2005/2008) 的运行状况
sp_lock dbcc inputbuffer(53) kill 53 SQL SERVER Profiler Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息
-
数据库远程备份
--检查sqlserver所在服务的运行账号是否有权限访问共享文件夹,没有的话右键添加写权限 --检查方法:建立一网络驱动器,右键属性安全 --注:若sqlserver在localsystem账号下面运行,是访问
-
内存,磁盘 与sqlserver执行速度
内存要比磁盘读取速度快很多。 数据在sqlserver上执行,就是在磁盘上读取,比相应的在内存中读取速度当然慢许多,不过要在内存中执行,不得不要将数据集存到内存中,造成了I/O开销
-
datetime,varchar转换问题
declare @temp1 varchar(20) select @temp1=orderdate from bdorder where orderno = J090825A001 print @temp1 select * from bdorder where orderdate = @temp1 执行上述语句,结果为空!即使@temp1有值 原因:时间类型的优先级高
-
访问不同位置数据库
1,同一服务器上 select * from brm_lvjian.dbo.bdorder 或 select * from brm_lvjian..bdorder2,不同服务器上数据库的访问(1)长久式:在本地服务器上创建远程连接exec sp_addlinkedserver 'dpserver', ' ', 'SQLOL