如何取得数据库信息

如何取得数据库信息,第1张

取得视图的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的视图: USE DBAudit SELECT sysobjectsname AS name, sysusersname AS owner FROM sysobjects LEFT JOIN sysusers ON sysobjectsuid = sysusersuid WHERE type = 'V' 获取指定数据库的视图的内容: EXEC sp_helptext xxxObject 取得存储过程的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的存储过程或者扩展存储过程: USE DBAudit SELECT sysobjectsname AS name, sysusersname AS owner, type FROM sysobjects LEFT JOIN sysusers ON sysobjectsuid = sysusersuid WHERE type = 'P' OR type = 'X' 获取指定数据库的存储过程或者扩展存储过程的内容: EXEC sp_helptext xxxObject 无法获取加密的存储过程。扩展存储过程只能得到dll 程序名。 取得函数的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的各种函数(内嵌函数等): USE DBAudit SELECT sysobjectsname AS name, sysusersname AS owner, type FROM sysobjects LEFT JOIN sysusers ON sysobjectsuid = sysusersuid WHERE type = 'FN' OR type = 'IF' OR type = ‘TF’ 获取指定数据库的函数的内容: EXEC sp_helptext xxxObject 只能获取用户定义的函数内容。 取得触发器的方法 系统存储过程 USE xxx EXEC sp_helptrigger xxxTable 或者 获取指定数据库的表的触发器: SELECT sysobj1name AS name, sysusersname AS owner FROM sysobjects AS sysobj1 LEFT JOIN sysobjects AS sysobj2 ON sysobj1parent_obj = sysobj2id LEFT JOIN sysusers ON sysobj1uid = sysusersuid WHERE sysobj1type = 'TR'AND sysobj2name = 'xxxTable' 取得索引的方法 系统存储过程 USE xxx EXEC sp_helpindex xxxTable 用户 系统存储过程 USE xxx EXEC sp_helpuser 角色 系统存储过程 USE xxx EXEC sp_helprole 第二部分: 对于oracle 而言: ORACLE 只能连接特定数据库,不能自动扫描数据库对象。ORACLE 表必须用用户来区别,否则表可能重名。ORACLE 不能区别系统表或者是用户表,因此只能由管理员选择扫描某些特定用户的表。 取得数据库名的方法 只能由用户指定数据库,不能自动扫描到特定数据库服务器上的所有数据库。 取得表的方法 存储数据库表的系统表/视图主要有: DBA_ALL_TABLES 描述数据库中有的对象以及相关的表。 ALL_ALL_TABLES 描述数据库中所有的用户可以访问的对象以及相关的表。 USER_ALL_TABLES 描述数据库中当前用户拥有的对象以及相关的表。 DBA_ TABLES 描述数据库中所有相关的表。 ALL_ TABLES 描述数据库中所有的用户可以访问的相关的表。 USER_ TABLES 描述数据库中当前用户拥有的相关的表。 因此,可以从ALL_TABLES 中取得隶属于指定用户的表: SELECT TABLE_NAME FROM SYSALL_TABLES WHERE OWNER = 'DBAUDIT'; 取得隶属于指定表空间的表: SELECT TABLE_NAME FROM SYSALL_TABLES WHERE TABLESPACE_NAME = 'DBAUDIT'; 也可以不指定用户名,从而取得所有的表。 SELECT TABLE_NAME FROM SYSALL_TABLES; 取得列的方法 存储数据库表的列属性的系统表/视图主要有: DBA_TAB_COLUMNS 描述数据库中所有的表的列属性。 ALL_TAB_COLUMNS 描述数据库中所有的用户可以访问的表的列属性。 USER_TAB_COLUMNS 描述数据库中当前用户拥有的表的列属性。 ALL_TAB_COLS 描述数据库中所有的用户可以访问的表的列属性。 因此,可以从ALL_TAB_COLUMNS 中取得隶属于指定用户的表: SELECT COLUMN_NAME FROM SYSALL_TAB_COLUMNS WHERE TABLE_NAME = 'TASK' AND OWNER = 'DBAUDIT'; 取得视图的方法 存储数据库视图的系统表/视图主要有: DBA_VIEWS 描述数据库中所有的视图的属性。 ALL_VIEWS 描述数据库中所有的用户可以访问的视图的属性。 USER_VIEWS 描述数据库中所有的当前用户拥有视图的属性。 因此,可以从ALL_VIEWS 中取得隶属于指定用户的视图: SELECT VIEW_NAME FROM SYSALL_VIEWS WHERE OWNER = 'DBAUDIT'; 取得存储过程的方法 存储系统对象的系统表/视图有: DBA_OBJECTS 描述数据库中所有的对象。 ALL_OBJECTS 描述数据库中所有的可以访问的对象。 USER_OBJECTS 描述数据库中所有的当前用户拥有的对象。 SYS_OBJECTS 描述数据库中所有的系统对象。 对象类型有: CONSUMER GROUP CONTEXT DIRECTORY FUNCTION INDEX INDEX PARTITION INDEXTYPE JAVA CLASS JAVA DATA JAVA RESOURCE JAVA SOURCE LIBRARY LOB MATERIALIZED VIEW OPERATOR PACKAGE PACKAGE BODY PROCEDURE QUEUE SEQUENCE SYNONYM TABLE TABLE PARTITION TRIGGER TYPE TYPE BODY VIEW 因此,取得存储过程可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE'; 取得隶属于某个用户的存储过程可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OWNER = ‘DBAUDIT’; 同样,取得其他的对象也可以用这个方法,包括表,视图等。 取得存储过程内容的方法 对象类型为类型、类型体、过程、函数、包、包体,JAVA 源代码的所有对象的源代码都存储在几个系统表/视图中: DBA_SOURCE 存储所有数据库对象的源代码。 ALL_SOURCE 存储所有可以访问的数据库对象的源代码。 USER_SOURCE 存储所有当前用户拥有的数据库对象的源代码。 因此,取得存储过程源代码的方法: SELECT TEXT FROM SYSALL_SOURCE WHERE NAME = ‘XXX’ AND TYPE = ‘PROCEDURE’; 取得函数的方法 同上,取得函数可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'FUNCTION'; 取得隶属于某个用户的函数可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'FUNCTION' AND OWNER = 'DBAUDIT'; 取得函数内容可以用: SELECT TEXT FROM SYSALL_SOURCE WHERE NAME = 'XXX' AND TYPE = 'FUNCTION'; 取得触发器的方法 存储数据库触发器的系统表/视图主要有: DBA_TRIGGERS 描述数据库中所有的触发器的属性。 ALL_ TRIGGERS 描述数据库中所有的用户可以访问的触发器的属性。 USER_ TRIGGERS 描述数据库中所有的当前用户拥有触发器的属性。 因此,可以从ALL_TRIGGERS 中取得隶属于指定用户的触发器: SELECT TRIGGER_NAME FROM SYSALL_TRIGGERS WHERE OWNER = 'DBAUDIT'; 取得触发器内容的方法: SELECT TRIGGER_BODY FROM SYSALL_TRIGGERS WHERE TRIGGER_NAME = 'XXX'; 取得索引的方法 存储数据库索引的系统表/视图主要有: DBA_INDEXES 描述数据库中所有的索引的属性。 ALL_INDEXES 描述数据库中所有的用户可以访问的索引的属性。 USER_INDEXES 描述数据库中所有的当前用户拥有索引的属性。 因此,可以从ALL_ INDEXES 中取得隶属于指定用户的索引: SELECT INDEX_NAME,TABLE_NAME FROM SYSALL_INDEXES WHERE OWNER = 'DBAUDIT'; 取得索引相关的列的方法: SELECT COLUMN_NAME FROM SYSALL_IND_COLUMNS WHERE INDEX_NAME = 'XXX' AND TABLE_OWNER = 'DBAUDIT'; 用户 存储数据库用户的系统表/视图主要有: DBA_USERS 描述数据库中所有的用户的属性。 ALL_USERS 描述数据库中所有的用户的属性。 USER_USERS 描述数据库中当前用户的属性。 因此,可以从ALL_USERS 中取得用户: SELECT USER_ID, USERNAME FROM SYSALL_USERS; 角色 存储角色的表/视图有: DBA_ROLES 描述数据库中所有角色。 取得角色方法: SELECT ROLE FROM SYSDBA_ROLES; 表空间 SELECT TABLESPACE_NAME FROM SYSDBA_TABLESPACES; 数据文件 SELECT FILE_NAME, FILE_ID, TABLESPACE_NAME FROM SYSDBA_DATA_FILES; 数据库连接 存储数据库连接的系统表/视图主要有: DBA_LINKS 描述数据库中所有的连接的属性。 ALL_LINKS 描述数据库中所有的用户可访问的连接的属性。 USER_LINKS 描述数据库中当前用户的连接属性。 因此,可以从DBA_DB_LINKS 中取得连接: SELECT FROM SYSDBA_DB_LINKS; 同义词 SELECT FROM SYSALL_SYNONYMS WHERE TABLE_OWNER = 'DBAUDIT'; 程序包 取得程序包可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PACKAGE'; 取得隶属于某个用户的程序包可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PACKAGE' AND OWNER = 'DBAUDIT'; 取得程序包内容可以用: SELECT TEXT FROM SYSALL_SOURCE WHERE NAME = 'XXX' AND TYPE = 'PACKAGE'; 程序包体 取得程序包体可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PACKAGE BODY'; 取得隶属于某个用户的程序包可以用: SELECT OBJECT_NAME FROM SYSALL_OBJECTS WHERE OBJECT_TYPE = 'PACKAGE BODY ' AND OWNER = 'DBAUDIT'; 取得程序包内容可以用: SELECT TEXT FROM SYSALL_SOURCE WHERE NAME = 'XXX' AND TYPE = 'PACKAGE BODY '; 第三部分: 简单点的还有。 返回所有列名 select name from syscolumns where id=object_id('表名') 查所有表名 select from INFORMATION_SCHEMATABLES =================================== sp_tableoption N'MyTable', 'text in row', 'OFF' Sybase 取得数据库名的方法 系统存储过程sp_helpdb 或者 USE master SELECT dname dbname, uname owner FROM sysdatabases d, sysusers u WHERE dsuid = usuid 取得表的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的用户表: USE DBAudit SELECT sysobjectsname AS tname, sysusersname AS owner FROM sysobjects, sysusers WHERE sysobjectsuid = sysusersuid AND type = 'U' 获取指定数据库的系统表: USE DBAudit SELECT sysobjectsname AS tname, sysusersname AS owner FROM sysobjects, sysusers WHERE sysobjectsuid = sysusersuid AND type = 'S' 或者统一使用: USE DBAudit SELECT sysobjectsname AS tname, sysusersname AS owner FROM sysobjects, sysusers WHERE sysobjectsuid = sysusersuid AND (type = 'U' OR type = 'S') 注: sysobjects 中type 字段类型解释: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K) V = 视图 X = 扩展存储过程 取得列的方法 系统存储过程 USE xxxDatabase EXEC sp_help xxxTable 取得视图的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的视图: USE xxx SELECT sysobjectsname AS name, sysusersname AS owner FROM sysobjects, sysusers WHERE sysobjectsuid = sysusersuid AND type = 'V' 获取指定数据库的视图的内容: EXEC sp_helptext xxxObject 取得存储过程的方法 系统存储过程 USE xxx EXEC sp_help 或者 获取指定数据库的存储过程或者扩展存储过程: USE xxx SELECT sysobjectsname name, sysusersname owner FROM sysobjects, sysusers WHERE sysobjectsuid = sysusersuid AND (type = 'P' OR type = 'X') 获取指定数据库的存储过程或者扩展存储过程的内容: EXEC sp_helptext xxxObject 无法获取加密的存储过程。扩展存储过程只能得到dll 程序名。 取得函数的方法 Sybase 不支持用户定义函数。

射频技术及应用

射频技术RF(Radio Frequency)的基本原理是电磁理论。射频系统的优点是不局限于视线,识别距离比光学系统远,射频识别卡可具有读写能力,可携带大量数据,难以伪造,且有智能。

RF适用于物料跟踪、运载工具和货架识别等要求非接触数据采集和交换的场合,由于RF标签具有可读写能力,对于需要频繁改变数据内容的场合尤为适用。

近年来,便携式数据终端(PDT)的应用多了起来,PDT可把那些采集到的有用数据存储起来或传送至一个管理信息系统。便携式数据终端一般包括一个扫描器、一个体积小但功能很强并带有存储器的计算机、一个显示器和供人工输入的键盘。在只读存储器中装有常驻内存的 *** 作系统,用于控制数据的采集和传送。

PDT存储器中的数据可随时通过射频通信技术传送到主计算机。 *** 作时先扫描位置标签,货架号码、产品数量就都输入到PDT,再通过RF技术把这些数据传送到计算机管理系统,可以得到客户产品清单、发票、发运标签、该地所存产品代码和数量等。

射频技术在军事物流中的应用

美国和北大西洋公约组织(NATO)在波斯尼亚的“联合作战行动中”,不但建成了战争史上投入战场最复杂的通信网,还完善了识别跟踪军用物资的的新型后勤系统,这是吸取了“沙漠风暴”军事行动中大量物资无法跟踪造成重复运输的教训,无论物资是在定购之中、运输途中、还是在某个仓库存储着,通过该系统,各级指挥人员都可以实时掌握所有的信息。该系统途中运输部分的功能就是靠贴在集装箱和装备上的射频识别标签实现的。RF接收转发装置通常安装在运输线的一些检查点上(如门柱上、桥墩旁等),以及仓库、车站、码头、机场等关键地点。接收装置收到RF标签信息后,连通接收地的位置信息,上传至通信卫星,再由卫星传送给运输调度中心,送入中心信息数据库中。

射频技术在物流管理中的应用

射频技术在物流配送中的应用可分为商品的入库、出库、存储、运输跟踪、配送等。RFID技术可以加快供应链的运转,提高物流管理的效率。

1商品出库与入库

物资配送中心所派车队进入仓储中心时通过门禁,阅读器读取到射频标签信息并在仓储中心系统中显示此时车队所载物资为空。车队装载物资完毕离开发物仓库时再次通过门禁,物流系统将出库物资信息写入到系统数据库中并上报给物资配送中心,这样就等于射频标签承载了其所运物资的相关信息,自动完成物资出库,此时运送物资的车辆和物资进入在途状态。运输车队到达收物仓库时再次通过门禁,阅读器读取到射频标签中的信息后传输给仓储中心系统,系统即显示待入库物资的相关信息并写入数据库,自动完成物资入库,并上报给物资配送中心,通知物流配送中心配送任务已经完成。

2存储与库存盘点

在仓库里,射频技术最广泛的应用是存取货物与库存盘点,它能用来实现自动化的商品的登记、存货和取货等 *** 作。在仓储管理中,通过将供应计划系统与射频识别技术相结合,能够高效地完成各种 *** 作。可增强作业的准确性和快捷性,提高服务质量,降低成本,减少物流中由于偷窃、损害、出货错误等造成的损耗,实现快速供货并最大限度地减少储存成本。

3运输跟踪

在运输管理中,通过在货物和车辆上贴RFID标签,完成设备的跟踪控制。接收装置收到RFID标签信息后,连同接收地的位置信息上传至通信卫星,再由卫星传送给运输调度中心,送入数据库中。利用射频技术可准确、迅速地完成配送任务并实现对在途物资的跟踪。在物资运输期间,物资配送中心根据发/收物仓储中心上报的数据可知在途物资的名称、品种和数量等信息,达到在途物资的可见性。

4物流配送

在配送环节,采用射频技术能大大加快配送的速度和提高拣选与分发过程的效率与准确率,并能减少人工、降低配送成本。到达中央配送中心的所有商品都贴有RFID标签,在进入中央配送中心时,托盘通过一个门阅读器,读取托盘上所有货箱上的标签内容。系统将这些信息与发货记录进行核对,以检测出可能的错误,然后将RFID标签更新为最新的商品存放地点和状态。这样就确保了精确的库存控制,甚至可确切了解目前有多少货箱处于转运途中、转运的始发地和目的地,以及预期的到达时间等信息。RFID技术可以实现合理的产品库存控制和智能物流技术。借助电子标签,可以实现商品对原料、半成品、成品、运输、仓储、配送、上架、最终销售,甚至退货处理等环节进行实时监控,使整个供应链管理显得透明而高效。

在企业管理器里,右击数据库,选择附加数据库,浏览那其中的mdf文件,确定就可以添加到数据库了,一般如果需要连接到考勤机,需要在考勤软件中设置连接串口号,波特率等通信信息,还设置几个数据采集时间点,就可以定时把数据采集到SQL数据库了

随便提醒你一下,考勤软件一般都有提供商的,如果还有联系的话,就直接找供应商解答我想会更有帮助的

>

以上就是关于如何取得数据库信息全部的内容,包括:如何取得数据库信息、射频技术是如何应用到现代物流仓储中的、考勤软件SQL数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9489221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存