«sql» 태그된 질문

SQL (Structured Query Language)은 데이터베이스를 쿼리하기위한 언어입니다. 질문에는 코드 예제, 테이블 구조, 샘플 데이터 및 사용중인 DBMS 구현 (예 : MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 등)에 대한 태그가 포함되어야합니다. 질문이 특정 DBMS에만 관련된 경우 (특정 확장 / 기능 사용) 대신 해당 DBMS의 태그를 사용하십시오. SQL 태그가 지정된 질문에 대한 답변은 ISO / IEC 표준 SQL을 사용해야합니다.

9
외래 키는 쿼리 성능을 향상 시킵니까?
제품 및 제품 범주에 2 개의 테이블이 있다고 가정합니다. 두 테이블 모두 CategoryId에 관계가 있습니다. 그리고 이것은 쿼리입니다. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; 실행 계획을 만들 때 Product Categories 테이블은 예상대로 클러스터 인덱스 …

3
주어진 스키마에 테이블이 있는지 확인하는 방법
Postgres 8.4 이상 데이터베이스에는 public스키마의 공통 테이블과 스키마의 회사 별 테이블이 company있습니다. company스키마 이름은 항상 'company'회사 번호로 시작 하고 회사 번호로 끝납니다. 따라서 다음과 같은 스키마가있을 수 있습니다. public company1 company2 company3 ... companynn 응용 프로그램은 항상 단일 회사에서 작동합니다. 는 다음 search_path과 같이 odbc 또는 npgsql 연결 문자열에 따라 …

6
PostgreSQL에서 ON CONFLICT와 함께 RETURNING을 사용하는 방법은 무엇입니까?
PostgreSQL 9.5에는 다음과 같은 UPSERT가 있습니다. INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id; 충돌이 없으면 다음과 같이 반환됩니다. ---------- | id | ---------- 1 | 50 | ---------- 2 | 51 | ---------- 그러나 충돌이 있으면 행을 …

4
두 열의 조합에 고유 제한 조건 추가
나는 테이블을 가지고 있고, 같은 사람이 내 Person테이블에 두 번 들어갔다 . 현재 기본 키는 자동 번호 일 뿐이지 만 고유하게 강요하려는 두 개의 다른 필드가 있습니다. 예를 들어, 필드는 다음과 같습니다. ID Name Active PersonNumber 고유 한 PersonNumber와 Active = 1을 갖는 1 개의 레코드 만 원합니다. 따라서 두 …
149 sql  sql-server 


10
MySQL에서 현재 날짜와 시간을 얻는 방법?
현재 날짜와 시간을 삽입하기 위해 수동 쿼리에서 사용할 수있는 DATETIME과 같은 값이나 명령이 있습니까? INSERT INTO servers ( server_name, online_status, exchange, disk_space, network_shares ) VALUES( 'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME' ) 끝에 인용 된 DATETIME 값은 현재 날짜와 시간을 추가하려는 곳입니다.
148 mysql  sql  datetime 

13
모든 (또는 대부분의) 데이터베이스에서 작동하는 효율적인 SQL 테스트 쿼리 또는 유효성 검사 쿼리
많은 데이터베이스 연결 풀링 라이브러리는 유휴 상태에 대한 SQL 연결을 테스트하는 기능을 제공합니다. 예를 들어, JDBC 풀링 라이브러리 c3p0 에는라는 속성이 있으며,이 속성 preferredTestQuery은 구성된 간격으로 연결에서 실행됩니다. 마찬가지로 Apache Commons DBCP에는 validationQuery. 내가 본 많은 예제 쿼리 는 MySQL에 SELECT 1;대한 것이며 테스트 쿼리의 값으로 사용 하는 것이 좋습니다 …

5
MySQL에서 일괄 삽입을 수행하는 방법
테이블에 입력 해야하는 레코드 수는 1 개입니다. 쿼리에서이를 수행하는 가장 좋은 방법은 무엇입니까? 루프를 만들고 반복 당 하나의 레코드를 삽입해야합니까? 아니면 더 좋은 방법이 있습니까?
148 mysql  sql  database  insert 

8
ORA-00979 표현에 의한 그룹이 아닙니다
다음 쿼리로 ORA-00979를 받고 있습니다. SELECT cr.review_sk, cr.cs_sk, cr.full_name, tolist(to_char(cf.fact_date, 'mm/dd/yyyy')) "appt", cs.cs_id, cr.tracking_number from review cr, cs, fact cf where cr.cs_sk = cs.cs_sk and UPPER(cs.cs_id) like '%' || UPPER(i_cs_id) || '%' and row_delete_date_time is null and cr.review_sk = cf.review_wk (+) and cr.fact_type_code (+) = 183050 GROUP BY cr.review_sk, cr.cs_sk, …
147 sql  oracle  ora-00979 



18
SQL을 사용하여 Postgres db 8.1의 모든 시퀀스 나열
DB를 postgres에서 mysql로 ​​변환하고 있습니다. 트릭 자체를 수행하는 도구를 찾을 수 없으므로 모든 postgres 시퀀스를 자동 증가 값을 사용하여 mysql의 자동 증가 ID로 변환합니다. 그렇다면 Postgres DB ( 8.1 버전)의 모든 시퀀스를 사용하는 테이블에 대한 정보, 다음 값 등을 SQL 쿼리와 함께 어떻게 나열 할 수 있습니까? information_schema.sequences8.4 릴리스 에서는 …

12
Java-SQL 삽입을 방지하는 이스케이프 문자열
자바에서 안티 SQL 주입을 시도하고 있는데 "replaceAll"문자열 함수로 작업하기가 매우 어렵다는 것을 알게되었습니다. 궁극적으로 내가 기존 변환하는 기능을 필요 \에 \\있는, "에 \", 어떤 '대상을 \', 어떤 \n에 \\n너무 문자열이 MySQL의 SQL 주입에 의해 평가 될 때이 차단됩니다. 내가 일하고있는 코드를 훔 쳤고 \\\\\\\\\\\함수의 모든 것이 내 눈을 멀게합니다. 누구든지 …


9
SQL Server 사용자 정의 함수에서 오류를보고하는 방법
SQL Server 2008에서 사용자 정의 함수를 작성하고 있습니다. RAISERROR 문을 포함하려고하면 함수가 일반적인 방법으로 오류를 발생시킬 수 없다는 것을 알고 있습니다. SQL이 반환합니다. Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a function. 그러나 실제로는 함수가 일부 입력을 가져 와서 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.