[SQL] 테이블의 열 수를 찾기
SQL테이블의 열 수를 찾기
이 테이블의 행 수를 찾을 수 있습니다 :
select count(*) from tablename
이 테이블의 열 번호를 찾을 수 있습니까?
해결법
-
==============================
1.
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_catalog = 'database_name' -- the database AND table_name = 'table_name'
-
==============================
2.
SELECT COUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = 'Database name' AND TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'table name'
-
==============================
3.
SELECT count(*) FROM information_schema.columns WHERE table_name = 'Your_table_name';
참고 : Your_table_name는 실제 테이블 이름으로 대체해야
-
==============================
4.자바 JDBC를 사용 :
자바 JDBC를 사용 :
String quer="SELECT * FROM sample2"; Statement st=con.createStatement(); ResultSet rs=st.executeQuery(quer); ResultSetMetaData rsmd = rs.getMetaData(); int NumOfCol=0; NumOfCol=rsmd.getColumnCount(); System.out.println("Query Executed!! No of Colm="+NumOfCol);
-
==============================
5.그것은 조금 늦게되어 있지만, 나에게 그것을 확인하시기 바랍니다 ...
그것은 조금 늦게되어 있지만, 나에게 그것을 확인하시기 바랍니다 ...
우리가 바로 가기 키 Alt + F1 우리가 개체의 모든 정보를 얻을 것이다 사용하고 난이 문제를 해결할뿐만 아니라 생각하는 경우 데이터베이스 개체를 선택하여 편집기 (새 쿼리)에서 그것은 너무 테이블이 될 수 있습니다.
-
==============================
6.또는 sys.columns를 사용
또는 sys.columns를 사용
--SQL 2005 SELECT * FROM sys.columns WHERE OBJECT_NAME(object_id) = 'spt_values' -- returns 6 rows = 6 columns --SQL 2000 SELECT * FROM syscolumns WHERE OBJECT_NAME(id) = 'spt_values' -- returns 6 rows = 6 columns SELECT * FROM dbo.spt_values -- 6 columns indeed
-
==============================
7.
SELECT count(*) FROM information_schema.`COLUMNS` C WHERE table_name = 'your_table_name' AND TABLE_SCHEMA = "your_db_name"
-
==============================
8.그럼 난 나단 쿠프의 답변을 시도하고 나를 위해 작동하지 않았다. 나는 다음에 변경과 작업을했다 :
그럼 난 나단 쿠프의 답변을 시도하고 나를 위해 작동하지 않았다. 나는 다음에 변경과 작업을했다 :
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table_name'
내가 사용하는 '데이터베이스 _'이나 WHERE TABLE_CATALOG = 'database_name은'AND TABLE_NAME '='TABLE_NAME '를 넣어 경우에도 작동하지 않았다. 사실 난 이유를 알고 드릴 것입니다.
-
==============================
9.
SELECT COUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = 'database_name' AND TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'table_name'
-
==============================
10.그냥 PHP 코드의 간단한 3 선을 사용하여 테이블의 열 번호를 찾을 수 있습니다.
그냥 PHP 코드의 간단한 3 선을 사용하여 테이블의 열 번호를 찾을 수 있습니다.
$sql="SELECT * FROM table"; $query=mysqli_query($connect_dude,$sql); $num=mysqli_num_fields($query);
$ NUM이 경우 주어진 테이블에 열 수를 반환합니다.
바라 건데, 그것은 다른 사람을 도움이 될 것이다.
-
==============================
11.쿼리는 테이블의 열 수를 계산합니다 :
쿼리는 테이블의 열 수를 계산합니다 :
select count(*) from user_tab_columns where table_name = 'tablename';
총 열이 리턴하려는 테이블의 이름으로 TABLENAME를 교체합니다.
-
==============================
12.SQL 문을 사용하여 다음 얻을 수 있습니다 :
SQL 문을 사용하여 다음 얻을 수 있습니다 :
select count(*) Noofcolumns from SYSCOLUMNS where id=(select id from SYSOBJECTS where name='table_name')
-
==============================
13.다음 쿼리는 테이블에서 어떻게 열을 찾습니다 -
다음 쿼리는 테이블에서 어떻게 열을 찾습니다 -
SELECT COUNT(COLUMN_NAME) FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TableName';
-
==============================
14.MySQL의이 대답은 MySqlDataReader.GetValues에 대한 MSDN의 예를 약간 적응 :
MySQL의이 대답은 MySqlDataReader.GetValues에 대한 MSDN의 예를 약간 적응 :
//assumes you've already created a connection, opened it, //and executed a query to a reader while(reader.Read()) { Object[] values = new Object[reader.FieldCount]; int fieldCount = reader.GetValues(values); Console.WriteLine("\nreader.GetValues retrieved {0} columns.", fieldCount); for (int i = 0; i < fieldCount; i++) Console.WriteLine(values[i]); }
MySqlDataReader.FieldCount을 사용하면 사용자가 쿼리 한 행의 열 수를 검색 할 수 있습니다.
-
==============================
15.
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name';
-
==============================
16.
SELECT TABLE_SCHEMA , TABLE_NAME , number = COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_SCHEMA, TABLE_NAME;
이 사람은 날 위해 일했습니다.
-
==============================
17.모든 대답은 COUNT ()를 사용하고 있기 때문에, 당신은 또한 특정 테이블로의 열 수를 얻기 위해 MAX ()를 사용할 수 있습니다
모든 대답은 COUNT ()를 사용하고 있기 때문에, 당신은 또한 특정 테이블로의 열 수를 얻기 위해 MAX ()를 사용할 수 있습니다
SELECT MAX(ORDINAL_POSITION) NumberOfColumnsInTable FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = 'YourDatabaseNameHere' AND TABLE_SCHEMA = 'YourSchemaNameHere' AND TABLE_NAME = 'YourTableNameHere';
INFORMATION_SCHEMA의 COLUMNS 표를 참조하십시오
-
==============================
18.DB2는 '테이블 "SCHEMA_NAME". "tbl_name를'설명 '
DB2는 '테이블 "SCHEMA_NAME". "tbl_name를'설명 '
-
==============================
19.다음은 파이썬 3, sqlite3를하고 프라 그마 문을 사용하여 테이블 컬럼의 수를 얻을 수있는 방법입니다 :
다음은 파이썬 3, sqlite3를하고 프라 그마 문을 사용하여 테이블 컬럼의 수를 얻을 수있는 방법입니다 :
con = sqlite3.connect(":memory:") con.execute("CREATE TABLE tablename (d1 VARCHAR, d2 VARCHAR)") cur = con.cursor() cur.execute("PRAGMA table_info(tablename)") print(len(cur.fetchall()))
출처
from https://stackoverflow.com/questions/658395/find-the-number-of-columns-in-a-table by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 교리 2 사용하여 원시 SQL을 실행 (0) | 2020.04.13 |
---|---|
[SQL] SQL 서버에서 지난 달의 레코드를 가져 오기 (0) | 2020.04.13 |
[SQL] Select 문에서 케이스 (0) | 2020.04.13 |
[SQL] 쿼리 SQLite는 반경에 따라 기록을 얻으려면? (0) | 2020.04.13 |
[SQL] 사실, 그렇지 않은 경우 MySQL의 1050 오류 "테이블이 이미 존재합니다" (0) | 2020.04.13 |