source

SQL을 사용하여 테이블의 열 수를 계산하는 방법은 무엇입니까?

manycodes 2023. 6. 15. 21:58
반응형

SQL을 사용하여 테이블의 열 수를 계산하는 방법은 무엇입니까?

SQL을 사용하여 테이블의 열 수를 계산하는 방법은 무엇입니까?

Oracle 11g을 사용하고 있습니다.

도와주세요.

select count(*) 
from user_tab_columns
where table_name='MYTABLE' --use upper case

대문자 대신 하위 기능을 사용할 수 있습니다.예: user_tab_count(")에서 select count(")"를 선택합니다. 여기서 lower(table_name)='table_name'

아마도 이런 것들이 있을 것입니다.

SELECT count(*) FROM user_tab_columns WHERE table_name = 'FOO'

테이블의 열 수를 계산합니다. FOO

당신은 또한 그냥.

select count(*) from all_tab_columns where owner='BAR' and table_name='FOO';

여기서 소유자는 스키마이고 테이블 이름은 대문자입니다.

오래된 질문 - 하지만 최근에 행 수와 함께 이것이 필요했습니다...다음은 행 수 설명에 따라 정렬된 두 가지 모두에 대한 쿼리입니다.

SELECT t.owner, 
       t.table_name, 
       t.num_rows, 
       Count(*) 
FROM   all_tables t 
       LEFT JOIN all_tab_columns c 
              ON t.table_name = c.table_name 
WHERE  num_rows IS NOT NULL 
GROUP  BY t.owner, 
          t.table_name, 
          t.num_rows 
ORDER  BY t.num_rows DESC; 

언급URL : https://stackoverflow.com/questions/10084400/how-to-count-the-number-of-columns-in-a-table-using-sql

반응형