How IT

언제든지 물어보세요.

컨텐츠로 건너뛰기
  • 홈
  • Unix
  • Apple
  • Java
  • Android
  • C#
  • C++

특정 열 이름을 가진 DB의 모든 테이블을 찾기 위해 쿼리를 작성하는 방법 개의 테이블이있는 데이터베이스가

약 100 개의 테이블이있는 데이터베이스가 있고 그중 특정 데이터를 가져 오기 위해 조인 쿼리를 작성해야합니다. 나는 하나는 알지만 다른 것은 알지 못한다. 기본적으로 다음과 같은 것이 필요합니다.

select <tables> from <database> where exists table.column name;

어떻게해야합니까?



답변

사용 information_schema

이것이 표준 호환 크로스 RDBMS 방법입니다.

SELECT table_catalog, table_schema, table_name, column_name
FROM INFORMATION_SCHEMA.columns
WHERE column_name = '<your column name>';

이 문서를 볼 수 있습니다

  • PostgreSQL
  • SQL 서버
  • MySQL 8.0

답변

IBM DB2의 경우 다음을 사용합니다.

select tabschema,tabname from syscat.columns where colname = 'COLUMN_NAME'

DB2에서 열 이름은 대문자 이외의 다른 이름 으로 큰 따옴표 안에 정의 되지 않는 한 대문자로되어 있습니다. 그런 다음 열 이름 의 정확한 케이스도 제공해야합니다 .


답변

아래 쿼리는 원하는 것을 제공합니다.

use YourDatabase;
go

select
    object_schema_name(t.object_id) + '.' + t.name as table_name,
    c.name as column_name
from sys.tables t
inner join sys.columns c
on t.object_id = c.object_id
where c.name like '%ColumnSearchText%';

정확한 이름의 열을 찾으려면 WHERE절을 다음과 같이 바꾸십시오 .

where c.name = 'ColumnSearchText';


답변

Teradata 15에서 :

SELECT DATABASENAME||'.'||TABLENAME AS FULL_TABLENAME,
COUNT(1) AS NUMBER_OF_COLUMNS
FROM DBC.COLUMNSV
WHERE 1 = 1
AND COLUMNNAME LIKE '%<YOUR COLUMNNAME HERE>%'
GROUP BY 1


답변

Oracle SQL / plsql :

select table_name from all_tab_columns where column_name='yourcolumnname';


답변

SELECT * FROM _v_sys_columns WHERE COLUMN_NAME='$COLUMN_NAME'

이 변수에 열 이름을 전달하십시오 : $COLUMN_NAME


답변

// 특정 테이블을 선택하십시오.

SYNTAX:
       SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME='VALUE';
EXAMPLE:
       SELECT PERSON_NAME FROM PERSON WHERE PERSON_ID=1;


이 글은 Sql 카테고리에 분류되었고 metadata 태그가 있으며 소장 마님에 의해 2022-02-24에 작성되었습니다.

글 네비게이션

← 인코딩 된 슬래시 (/) 문자 (% 2f)를 올바르게 전달하기 위해 mod_proxy를 가져올 수 없음 없으면 AllowEncodedSlashes아파치가 /error/HTTP_NOT_FOUND.html.var서버 공개 폴더에없는 Dropbox의 파일에 대한 공개 링크는 어떻게 얻습니까? 폴더에있는 파일뿐만 아니라 →

태그

  • android
  • apt
  • bash
  • boot
  • c#
  • c++
  • code-golf
  • command-line
  • debian
  • firefox
  • git
  • google-chrome
  • hard-drive
  • html
  • java
  • keyboard
  • linux
  • mac
  • macos
  • math
  • memory
  • microsoft-excel
  • mysql
  • networking
  • performance
  • permissions
  • python
  • r
  • regression
  • security
  • shell
  • sql-server
  • ssh
  • string
  • terminal
  • ubuntu
  • unity
  • usb
  • vim
  • virtualbox
  • windows
  • windows-7
  • windows-8
  • windows-10
  • windows-xp

최신 글

  • Windows에서 파티션 크기를 조정 한 후 APFS 파티션이 손실 됨 00 80
  • App Store에서 El Capitan을 강제로 다시 다운로드 하시겠습니까? 업데이트 된 플래시 드라이브 설치 프로그램을 빌드하기
  • 기존 시스템에 부팅 드라이브로 SSD 추가 백업에 큰 관심이 없습니다. 내가 걱정하는 것은이
  • geoJSON featureCollection에 properties 요소를 갖는 것이 유효합니까?
  • 추세를 식별하기 위해 신호 처리 원리를 신중하게 사용 매우 시끄러운 장기 데이터에서 추세를

카테고리

  • Android
  • Apple
  • C#
  • C++
  • cooking
  • cs
  • cstheory
  • diy
  • drupal
  • electronics
  • emacs
  • Gis
  • Git
  • Html
  • Java
  • Javascript
  • magento
  • photo
  • Python
  • raspberrypi
  • scicomp
  • Server
  • Software
  • Sql
  • stats
  • Superuser
  • ubuntu
  • Unix
  • vi
  • webapps
  • webmasters
  • wordpress
  • 게임개발
  • 코딩
Proudly powered by WordPress
Go to mobile version
Close