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服务器中实现的。