Access 數據庫技巧及操作的幾個問題
发布时间:2020-12-12 16:00:10 所属栏目:MsSql教程 来源:网络整理
导读:當不小心刪除了一張有用的數據表時,有沒辦法恢復? 如果此時還沒有執行 保存動作,可以用 Undo 來恢復。 如果數據庫已經保存則隻能通過專用的恢復工具來恢復(好像有個叫AAR的)。 如果數據庫已經執行過整理壓縮動作,則不可能恢復了。 為什麼 使用 Create 語
當不小心刪除了一張有用的數據表時,有沒辦法恢復? 如果數據庫已經保存則隻能通過專用的恢復工具來恢復(好像有個叫AAR的)。 如果數據庫已經執行過整理壓縮動作,則不可能恢復了。 其實Default 聲明在 Access 的查詢視圖制作界面是不能正常執行的,但是在 ADO 組件中執行就能正常什麼了。 下例在ACCESS中查询SQLSERVER中的数据 SELECT * FROM Tab1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;] 外部数据源连接属性的完整参数是: [ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]其中的DRIVER=driver可以在注册表中的 HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ 中找到 LEFT JOIN 或 RIGHT JOIN 但不支持 FULL OUTER JOIN 或 FULL JOIN Select a.*,b.* From Table1 a,Table2 b In 'db2.mdb' Where a.ID=b.ID; 上面的SQL语句查询出当前数据库中Table1和db2.mdb(当前文件夹中)中Table2以ID为关联的所有记录. 外部数据库带密码時,可以用類似如下語句: Select * from [c:/aa/a.mdb;pwd=1111].table1; ACCESS XP测试通过 UPDATE Table1 SET a.Name = b.Name FROM Table1 a,Table2 b WHERE a.ID = b.ID; 同样功能的SQL语句在ACCESS中应该是 UPDATE Table1 a,Table2 b SET a.Name = b.Name WHERE a.ID = b.ID; 即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后. 上例中如果Table2可以不是一个表,而是一个查询,例: UPDATE Table1 a,(Select ID,Name From Table2) b SET a.Name = b.Name WHERE a.ID = b.ID; 下面的语句在Table1的Date列上建立可重复索引 Create Index iDate ON Table1 ([Date]); 完成后ACCESS中字段Date索引属性显示为 - 有(有重复). 下面的语句在Table1的Name列上建立不可重复索引 Create Unique Index iName ON Table1 (Name); 完成后ACCESS中字段Name索引属性显示为 - 有(无重复). 下面的语句删除刚才建立的两个索引 Drop Index iDate ON Table1; Drop Index iName ON Table1; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |