数据库
liudie_luo
生活就是这样,让人爱也让人恨!
展开
-
数据库中字段的转换(varchar转换成datetime)
由于 select *,convert(datetime,substring(Col008,1,8))as Col008 from s2 此种常用转换方式仍然有限制性,例如在数据库把字段更新成datetime时,不能精确求出分秒,或者有越界产生。 所以可以用下面的方式进行完整的时间转换 update s12 set Col008=cast (cast(substrin原创 2012-03-14 14:20:21 · 7672 阅读 · 0 评论 -
linux系统中终端备份postgre数据库
用pg_dump加压缩可在pg_restore还原的命令在下面 : 备份: pg_dump -Fc -f openbravo.sql.gz openbravo 还原: psql -U postgres进入 创建 create database openbravo; \q退出 还原pg_restore -Fc -d openbravo openbravo.sql.gz -U p原创 2012-08-29 09:20:16 · 1368 阅读 · 0 评论 -
整理下关于数据库备份的学习
数据库文件的备份 1、逻辑备份 方法就是采用命令将数据库的表导出,格式是dmp 逻辑备份: exp fyzh/fyzh@GISDB file=e:\detail.dmp tables=(b$gc_detailind_s,b$gc_detailind_s_sdogeom);--导出某表 逻辑恢复: IMP fyzh/fyzh@temp file=e:\detail.dmp tables=转载 2012-08-30 20:19:48 · 610 阅读 · 0 评论 -
查询数据库中的任意一条语句sql、 random
关于取数据库中的任意一条语句的总结: mysql: select * from table order by rand() limit 1 PostgreSQL: select * from table order by random() limit 1 Microsoft SQL Server: select top 1 colimn from table orde原创 2012-09-08 09:57:10 · 1405 阅读 · 0 评论 -
postsql grant 权限 role
周末的时候整了个postgres放入自己的电脑,郁闷之极的是:使用自己创建的用户tad,可以登录,可以查看,但是不能用此操作系统去访问数据库所属人为postgres的表,纠结之极! 继续整理,找: psql -U postgres 创建用户: CREATE ROLE tad LOGIN PASSWORD 'tad‘; CREATE原创 2012-10-08 09:19:15 · 1748 阅读 · 0 评论 -
postgresql创建function使两个表互动
create function f_m_stockcurrent_post(character varying(32)) RETURNS integer as $$ declare rec record; begin update stockcurrent set units=units+(select handqty from shipmentinline sp inner jo原创 2013-05-16 09:41:17 · 1235 阅读 · 0 评论 -
postgresql导出数据表还原
备份数据表,路径必须为下面路径。 COPY (select * from ticketlines) to 'var/lib/postgresql/ticketlines' 还原数据表 COPY ticketlines from '/var/lib/postgresql/ticketlines.copy'; 这些可以在原数据表的基础上还原,但是必须保证原数据表与被还原数据不同原创 2013-05-16 09:47:25 · 1445 阅读 · 0 评论 -
postgres的自定义主键
由于我在使用hibernate的时候,其中有两个表是没有主键的,我嫌麻烦,就想添加一个主键,但是又必须遵循数据库中那些方面的原则。 所以: psql -U postgres openbravopos 在数据库中没有函数get_uuid.sql中导入此函数。 添加一个列, character varying(32)类型。 update table set id=get_uuid();原创 2012-08-17 11:06:39 · 1960 阅读 · 0 评论