我在oracle中爲我的sql服務器數據庫創建了一個dblink。 我在ORACLE中創建了一個從sql server表中選擇行的視圖。ORACLE - SQL Server交互
CREATE VIEW V_SQLSERVERTBL("PK", "DateTimeDataRecorded", "FileModTime")
AS
SELECT "PK",
"TimeDataRecorded",
"FileModTime"
FROM "mySQLServerTable"@DBLINK_sqlservertbl;
如果我看着我的SQL Server表:mySQLServerTable
PK (int, not null)
TimeDataRecorded (datetime, null)
FileModTime (datetime, null)
那麼,爲什麼我的Oracle視圖:V_SQLSERVERTBL 顯示:
PK NUMBER(10)
TimeDataRecorded DATE
FileModTime DATE
爲什麼我結束了DATE而不是DATETIME格式?
我需要它是DATETIME格式。
有誰知道如何解決這個問題?
2014-01-07
Angelina
+0
你在問是否有人知道如何解決這個問題而不解釋問題是什麼。請提供更詳細的解釋你的問題。 –
+3
Oracle的['DATE'數據類型包含一個時間組件](http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#SQLRF00202),時間爲秒。這真的是一個問題 - 你是否需要[SQL Server的'DATETIME'](http://msdn.microsoft.com/en-us/library/ms187819.aspx)的小數秒精度,還是秒夠好? –
+2
SQL Server用戶指南的數據庫網關[數據類型轉換附錄](http://docs.oracle.com/cd/E11882_01/gateways.112/e12069/apa.htm)可能也很有用,雖然它不會看起來你正在使用它。 –