Head

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  DataBase

摘要:Sql Server 2008 将数据库,右键task->generate script ... 导出成 *.sql 文件,结果有1.2G大。为了以sql文件的形式还原它,可以在CMD下输入这样的命令:sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -i filename.sql 启动 sqlcmd 实用工具并连接到 SQL Server 的默认实例在“开始”菜单上,单击“运行”。 在“打开”框中,键入cmd,然后单击“确定”打开命令提示符窗口。在命令提示符处,键入sqlcmd。按 Enter 键。现在,您已与计算机上运行的默认 SQL Serv 阅读全文
posted @ 2013-01-21 21:37 Head 阅读(466) 评论(0) 推荐(0)

摘要:转载自:http://www.cnblogs.com/smjack/archive/2008/04/14/1152342.html对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text 阅读全文
posted @ 2013-01-21 20:47 Head 阅读(143) 评论(0) 推荐(0)

摘要:SELECT COUNT(*) 存储过程个数FROM SYS.SYSOBJECTSWHERE (XTYPE = 'P')GOSELECT COUNT(*) 视图个数FROM SYS.SYSOBJECTSWHERE (XTYPE = 'V')GOSELECT COUNT(*) 表个数FROM SYS.SYSOBJECTSWHERE (XTYPE = 'U')GO 阅读全文
posted @ 2013-01-21 13:37 Head 阅读(397) 评论(0) 推荐(0)

摘要:Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-medium.cnf/usr/share/mysql/my-huge.cnf/usr/share/texmf/web2c/texmf.cnf/usr/share/texmf/web2c/mktex.cnf/usr/share 阅读全文
posted @ 2013-01-21 12:55 Head 阅读(616) 评论(0) 推荐(0)

摘要:代码如下:mysqldump -u user -p db tab1 tab2 > db.sql恢复复制代码代码如下:mysql -u user -p db < db.sql参考:1.拷备文件 : (保证数据库没有写操作(可以给表上锁定))直接拷贝文件不能移植到其它机器上,除非你正在拷贝的表使用MyISAM存储格式2.mysqldump : mysqldump生成能够移植到其它机器的文本文件例:备份整个数据库 --> mysqldump db1 >/backup/db1.20060725压缩备份 --> mysqldump db1 | gzip >/backu 阅读全文
posted @ 2013-01-21 12:43 Head 阅读(254) 评论(0) 推荐(0)

摘要:当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁:假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,因此在悲观锁的环境中,在你开始改变此对象之前就将该对象锁住,并且直到你提交了所作的更改之后才释放锁。悲观的缺陷是不论是页锁还是行锁,加锁的时间可能会很长,这样可能会长时间的限制其他用户的访问,也就是说悲观锁的并 阅读全文
posted @ 2012-08-12 13:27 Head 阅读(232) 评论(0) 推荐(0)

摘要:方法一:在设计表时,右键该字段->CHECK约束->添加约束:表达式写法如下:1.[字段名] > number1 AND [字段名] < number22.[字段名] > number1 OR [字段名] < number23.[字段名] = ‘M’ AND [字段名] = 'F'方法二:为现有的表写SQL脚本:ALTER TABLE 表名WITH NOCHECK ADD CONSTRAINT CK_约束名CHECK (字段名 > num1 and 字段名 < num2);补充:可以写成这种 ALTER TABLE 表名WITH 阅读全文
posted @ 2012-08-01 11:24 Head 阅读(11657) 评论(0) 推荐(1)