摘要:一个数据库,运行在SQLServer2005下,数据库用户无法删除,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。此处以一个用户nsm为例,说明具体应进行的操作,注意以下方面:附加好了数据库:1:数据库cdb--》在“安全性”-“角色”-“数据库角色”下,删除nsm用户。2:数据库cdb--》在“安全性”-“用户--》删除nsm用户做完这几步,基本没有其它问题了,能够顺利地删除无效的数据库用户。3、安全性--->登陆名---?新建用户就好了先删除此用户对应的架构,然后在删除对应的
阅读全文
摘要:如何获取指定目录包含的文件和子目录 1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找; 2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找; 3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;如何获取指定文件的基本信息; FileInfo.Exists:获取指定文件是否
阅读全文
摘要:1、不要使用游标 2、规范化你的数据表3、不要使用SELECT *4、了解你将要对数据进行的操作5、不要给“性别”列创建索引6、使用事务7、小心死锁8、不要打开大的数据集9、不要使用服务器端游标10、使用参数查询11、在程序编码时使用大数据量的数据库12、不要使用INSERT导入大批的数据13、注意超时问题14、不要忽略同时修改同一记录的问题15、在细节表中插入纪录时,不要...
阅读全文
摘要:SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序。
阅读全文
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简...
阅读全文
摘要:1. 查看数据库的版本select @@version2. 查看数据库所在机器操作系统参数exec master..xp_msver3. 查看数据库启动的参数sp_configure4. 查看数据库启动时间select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1查看数据库服务器名和实例名pri...
阅读全文