JS代码 复制代码 代码如下: <script language="javascript"> function realSysTime(clock){ var now=new Date(); //创建Date对象 var year=now.getFullYear(); //获取年份 var month=now.getMonth(); //获取月份 var date=now.getDate(); //获取日期 var day=now.getDay(); //获取星期 var hour=now.getHours(); //获取小时 var minu=now.getMinutes(); //获取分钟 var sec=now.getSeconds(); //获取秒钟 month=month+1; var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var week=arr_week[day]; //获取中文的星期 var time=year+"年"+month+"月"+date+"日 "+week+" "+hour+":"+minu+":"+sec; //组合系统时间 clock.innerHTML=time; //显示系统时间 } window.onload=function(){ window.setInterval("realSysTime(clock)",1000); //实时获取并显示系统时间 } </script> 在要显示地方加入: id="clock" 例如:

--第一种方法: 查询dba_tab_columns 复制代码 代码如下: select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from dba_tab_columns where table_name =upper('表名') order by COLUMN_NAME --这种方法需要有DBA权限 --第二种方法: 查询user_tab_cols select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols where table_name=upper('表名') order by COLUMN_NAME --这种方法只能查找当前用户下的表 --第三种方法: 查询ALL_TAB_COLUMNS select distinct COLUMN_NAME,DATA_TYPE,DATA_LENGTH from ALL_TAB_COLUMNS WHERE TABLE_NAME= upper('表名') --这种方法可以查询所有用户下的表 ---------------------------补充------------------------------------------------------------- 复制代码 代码如下: --增加字段 alter table cw_srcbpb add (SRCBPB_RJBPBL varchar2(100) ); alter table cw_srcbpb modify (SRCBPB_RJBPBL number(30,3) ); --Oracle查看所有表和字段 --获取表: select table_name from user_tables; --当前用户的表 select table_name from all_tables; --所有用户的表 select table_name from dba_tables; --包括系统表 select table_name from dba_tables where owner='LBSP'; --获取用户***所拥有的表这里的用户名要记得是用大写的。 -- 获取表字段:其实这里是根据用户的权限来获取字段的属性(表名要大写) select * from user_tab_columns where Table_Name='用户表';--获取用户表的所有字段还有字段的属性。 select * from all_tab_columns where Table_Name='用户表';--获取用户表的所有字段还有字段的属性。所属用户是*** select * from dba_tab_columns where Table_Name='用户表';--获取用户表的所有字段还有字段的属性。所属用户是*** --获取表注释: select * from user_tab_comments --user_tab_comments:table_name,table_type,comments --相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。 --获取字段注释: select * from user_col_comments --user_col_comments:table_name,column_name,comments --相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。 --查询出用户所有表的索引 select * from user_indexes --查询用户表的索引(非聚集索引): select * from user_indexes where uniqueness='NONUNIQUE' --查询用户表的主键(聚集索引): select * from user_indexes where uniqueness='UNIQUE' --查询表的索引 select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name='NODE' --查询表的主键 select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' AND cu.table_name = 'NODE' --查找表的唯一性约束(包括名称,构成列): select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and cu.table_name='NODE' --查找表的外键 select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION' --查询外键约束的列名: select * from user_cons_columns cl where cl.constraint_name = 外键名称 --查询引用表的键的列名:

背景现在我有这么一个需求:数据库A的user表需要导入到数据库B的account表user表字段:uid,username,email,password,regdate,saltaccount表字段:id,name,email,password,type,salt导入的字段只有username,email,password,salt,并且regdate需要符合某个条件下面分几种情况来写sql,主要区分insert into和replace into情况导入的数据在B库的表中完全不存在直接insert into就好,使用replace into效果一样INSERT INTO `B`.`account`(NAME,PASSWORD,email,salt)SELECT username,PASSWORD,email,saltFROM `A`.`users`WHERE regdate>1418313600导入的数据部分存在数据部分存在为了区分需要在两个表添加唯一索引,这个唯一索引(UNIQUE)必须是导入的字段里面的值我在两个表中分别为username和name字段添加唯一索引直接替换replace into在操作的时候如果两表数据重复(必须定义UNIQUE),会先删掉那一行(注意是一整行),然后再执行insert into造成的后果就是,account表中的type字段如果原来有值,会直接删掉,并重新插入,即变成默认值了REPLACE INTO `B`.`account`(NAME,PASSWORD,email,salt)SELECT username,PASSWORD,email,saltFROM `A`.`users`WHERE regdate>1418313600忽略重复用IGNORE关键字,如果遇到重复,不会操作当前行INSERT IGNORE INTO `B`.`account`(NAME,PASSWORD,email,salt)SELECT username,PASSWORD,email,saltFROM `A`.`users`WHERE regdate>1418313600部分更新比如果只想更新password和salt字段,可以用ON DUPLICATE KEY UPDATEINSERT INTO `B`.`u_account`(NAME,PASSWORD,email,salt)SELECT username,PASSWORD,email,saltFROM `A`.`bbs_ucenter_members`WHERE regdate>1418313600 ON DUPLICATE KEY UPDATE PASSWORD=VALUES(PASSWORD),salt=VALUES(salt)总结replace into比较暴力,网上也有说慎重使用的,最好用insert into代替疑问以上的操作是两个数据库在同一台服务器上的,直接一条sql就可以搞定假如要导的两个库在不同的两个服务器上要怎么做啊?目前暂时的办法:将A库中的user表导入到B库所在的另一台服务器上,然后写一条sql搞定或者查询出指定数据,导出sql,在sql中将insert into替换为insert ignore into(有局限性)以上所述就是本文的全部内容了,希望大家能够喜欢。

注意:中文Access 2000不能在已打开的表之间创建或修改关系,所以要关闭所有打开的表,这与中文Visual FoxPro6有些不一样。 步骤一、按下键盘上的F11功能键,将当前操作窗口切换到“数据库”窗口。 步骤二、单击“数据库”工具栏中的“关系”按钮,参见图39。 此后,如果当前数据库中已经存在着关系表,屏幕上就将显示如图40所示的“关系”对话框。如果当前数据库没有定义任何关系,中文Access 2000将会自动显示“显示表”对话框,让您从中选择加入要建立关系的表,如图41所示。 图39单击这个按钮 图40从此快捷菜单中选择该命令如果需要添加的关系表没有在“关系”对话框中列出,那么就需要进入“显示表”对话框,为此可以右击“关系”对话框中任意处,然后从一份快捷菜单中选择“显示表”命令,参图41。接下来就可以在这个对话框的“表”选项卡中选择要加入的表,然后单击“添加”按钮。下面的操作将使用“雇员和任务”、“客户与销售量”、“客户与合同金额”这三张数据表,它们全都是在此之前建立的,所输入的数据记录也很简单,各字段如图42所示,您可以自己建立好。图41进入“显示表”对话框 图42为这三张表建立关系注:为几张表建立关系的目的就是要让它们组成关系数据库,也就是成为“相关表”。 步骤三、从某张表中将相关字段拖动到另一张表中的相关字段上。 若要拖动多个字段,可在拖动之前按下键盘上的Ctrl键并单击每一个要拖动的字段,这样即可选它们。在大多数的情况下,中文Access 2000要求将表中的主键字段(以粗体文本显示)拖动到其他表中的名为外部键的相似字段(经常具有相同的名称),如图42中就显示出各表中那个都有的ID字段。相关字段不需要有相同的名称,但它们必须有相同的数据类型(只有两种例外的情况),以及包含相同种类的内容。此外,当匹配的字段是“数字”字段时,它们必须有相同的“字段大小”属性设置。匹配数据类型的两种例外情况是: 图43进入“编辑关系”对话框1.“自动数字”字段与“字段大小”属性设置为“长整型”数据类型的“数字”字段能匹配。 2.“自动数字”字段与“字段大小”属性设置为“同步复制 ID”数据类型的“数字”字段能匹配。 步骤四、在图43所示的“编辑关系”对话框中,检查显示在两个列中的字段名称是否相同。以确保正确性。必要时可以在此更改。若需要,还可以设置关系选项。最后单击“创建”按钮。 图44上述操作的结果接下来,您可以参照这几步操作对每一张要建立关联的表进行操作。本章例所使用的主键是ID字段,所以操作的结果将如图44所示。在该插图中,各表中的ID字段使用了一条折线与另一张的相同字段相连接,这是Access2000关联关系的方法。此后,关闭“关系”窗口时,屏幕上还将显示提示询问是否要保存此布局配置。不论是否保存此配置,所创建的关系都已保存在当前数据库中。 注意:如果要查看数据库中定义的所有关系,可单击“数据库”工具栏中的“显示所有关系”按钮。如果只要查看某一张表中所定义的关系,则请单击此表,然后单击“数据库”工具栏中的“显示直接关系”按钮。若要更改表的设计,可右击它后通过快捷菜单中的“表设计”命令进行操作。 总结: 本部分所介绍的中文Access 2000,这个软件在数据处理方面的功能非常强大,突出的特点是它那可视化的操作方式。若您在已经清楚地掌握了数据库与表的建立和应用方法,以及相关概念,那么在这里学习起来就不会感到吃力,本教程中所提供的示例也没有使用较多的字段,数据记录也只有几行,您能很容易的建立好它们。接下来,本教程将应用所建立的索引与关系来应用中文Access 2000,您将会看到与中文Visual FoxPro6不同的操作方法,而它们的功能其实都差不多。 思考题: 1.在中文Access 2000可建立数据库与表的操作方法是什么? 2.本章中所用的“窗体”、“窗口”、“对话框”大致有哪些?各自的特点是什么? 3.什么是“主键”?为什么要用它?

其实解决办法很简单,是从网上看到的,在弹出的层里加入<iframe>即可解决: <div style="position:absolute;width:140;height:200;z-index:10"><iframe src="menu.asp" width='100%' height='100%'></iframe></div>-------弹出的层 <div style="postion:absolute;top:50;width=500;height:500;z-index:

分类:腾博会手机版下载

时间:2016-02-01 11:13:19