Oracle 查询到 SQL 服务器查询
Oracle query to SQL Server query
的等效 sql 服务器查询是什么
SELECT Table_Name,
Column_Name,
Data_Type,
Data_Length,
Data_Precision,
Data_Scale, Nullable,
Character_Set_Name,
Char_Col_Decl_Length,
Char_Length
FROM all_tab_cols ORDER BY Table_Name, Column_Id
可能这就是您要找的..
SELECT TABLE_SCHEMA ,TABLE_NAME ,COLUMN_NAME
,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE
,CHARACTER_MAXIMUM_LENGTH,CHARACTER_OCTET_LENGTH,COLLATION_NAME
,*
FROM INFORMATION_SCHEMA.COLUMNS
这是标准的 sql 查询语法!
您可以使用:
SELECT
*
FROM
information_schema.columns
这将 select 您所要求的大部分内容,然后您的 WHERE 和 ORDER BY 条件将以通常的方式完成。
编辑:
对于那些提问的人,在 SQL 服务器 FROM 条件中使用 "all_tab_cols" 会引发无效对象错误,除非用户将其定义为某物。以上是如何在SQL服务器中实现的。
SELECT Table_Name,
Column_Name,
Data_Type,
Data_Length,
Data_Precision,
Data_Scale, Nullable,
Character_Set_Name,
Char_Col_Decl_Length,
Char_Length
FROM all_tab_cols ORDER BY Table_Name, Column_Id
可能这就是您要找的..
SELECT TABLE_SCHEMA ,TABLE_NAME ,COLUMN_NAME
,ORDINAL_POSITION,COLUMN_DEFAULT,IS_NULLABLE,DATA_TYPE
,CHARACTER_MAXIMUM_LENGTH,CHARACTER_OCTET_LENGTH,COLLATION_NAME
,*
FROM INFORMATION_SCHEMA.COLUMNS
这是标准的 sql 查询语法!
您可以使用:
SELECT
*
FROM
information_schema.columns
这将 select 您所要求的大部分内容,然后您的 WHERE 和 ORDER BY 条件将以通常的方式完成。
编辑:
对于那些提问的人,在 SQL 服务器 FROM 条件中使用 "all_tab_cols" 会引发无效对象错误,除非用户将其定义为某物。以上是如何在SQL服务器中实现的。