«sql» 태그된 질문

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

10
외래 키 제약 조건이 SQL Server에있는 경우에만 어떻게 삭제합니까?
다음 코드를 사용하여 테이블이 존재하는 경우 테이블을 삭제할 수 있지만 제약 조건으로 동일한 작업을 수행하는 방법을 모릅니다. IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 이 코드를 사용하여 제약 조건을 추가합니다. ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) …

7
외래 키가있는 테이블 열이 NULL 일 수 있습니까?
다른 테이블에 여러 ID 열이있는 테이블이 있습니다. 거기에 데이터를 넣을 때만 외래 키가 무결성을 유지하기를 원합니다 . 나중에 해당 열을 채우려면 업데이트를 수행하면 제약 조건도 확인해야합니다. (이것은 데이터베이스 서버에 따라 다를 수 있습니다 .MySQL & InnoDB 테이블 유형을 사용하고 있습니다) 나는 이것이 합리적인 기대라고 생각하지만 내가 틀렸다면 나를 바로 잡으십시오.


25
이메일 주소를 기본 키로 사용 하시겠습니까?
자동 증가 숫자와 비교할 때 이메일 주소가 기본에 적합하지 않습니까? 우리 웹 애플리케이션은 시스템에서 이메일 주소가 고유해야합니다. 그래서 이메일 주소를 기본 키로 사용하려고 생각했습니다. 그러나 제 동료는 문자열 비교가 정수 비교보다 느릴 것이라고 제안합니다. 이메일을 기본 키로 사용하지 않는 것이 합당한 이유입니까? 우리는를 사용하고 PostgreSQL있습니다.

24
매우 큰 테이블에서 정확한 수의 행을 계산하는 가장 빠른 방법은 무엇입니까?
나는 다음과 같은 내용의 기사를 보았습니다. SELECT COUNT(*) FROM TABLE_NAME테이블에 많은 행과 많은 열이있을 때 속도가 느린 보았습니다. 수십억 개의 행 (약 15 개의 열이 있음)을 포함 할 수있는 테이블이 있습니다. 정확한 정보 를 얻는 더 좋은 방법이 있습니까테이블의 행 수에 대한 개수 있습니까? 답변하기 전에 다음 사항을 고려하십시오. 데이터베이스 …
234 sql  database 

5
SQL 대소 문자 구분 문자열 비교
각 문자열의 경우가 동일한 경우에만 비교가 이루어 지도록 문자열을 비교하는 방법은 무엇입니까? 예를 들면 다음과 같습니다. Select * from a_table where attribute = 'k' ... 'K'속성을 가진 행을 반환합니다. 나는이 행동을 원하지 않는다.
234 sql  sql-server 

23
PostgreSQL에서 인덱스가있는 열 나열
PostgreSQL에서 인덱스가있는 열을 가져오고 싶습니다. MySQL에서는 열을 사용 SHOW INDEXES FOR table하고 볼 수 있습니다 Column_name. mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | foos …
233 sql  postgresql  indexing 


30
가장 일반적인 SQL 안티 패턴은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
232 sql  anti-patterns 

12
postgres에서 자동 증분 카운터 재설정
테이블의 자동 증분 필드를 특정 값으로 설정하고 싶습니다. ALTER TABLE product AUTO_INCREMENT = 1453 과 ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist 나는 postgres를 처음 사용합니다 :( 나는 테이블이 product와 Id및 name필드


18
SQL Server에서 중복 행 찾기
조직의 SQL Server 데이터베이스가 있으며 중복 행이 많이 있습니다. select 문을 실행하여이 모든 내용과 중복 된 내용을 파악하고 각 조직과 관련된 ID도 반환하려고합니다. 다음과 같은 진술 : SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING (COUNT(*) > 1) 같은 것을 반환합니다 orgName | dupes ABC Corp | …

9
Dapper ORM을 사용하여 ID를 입력 할 때 *에서 * 선택 (…)
IN 절의 값 목록이 비즈니스 논리에서 올 때 Dapper ORM을 사용하여 IN 절로 쿼리를 작성하는 가장 좋은 방법은 무엇입니까? 예를 들어 검색어가 있다고 가정 해 보겠습니다. SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) 는 commaSeparatedListOfIDs비즈니스 로직에서 전달되고 있으며 그것은 모든 종류의 수 있습니다 IEnumerable(of Integer). 이 경우 쿼리를 어떻게 …
231 .net  sql  dapper 

9
CTE (Common Table Expression)를 사용하는 경우
공통 테이블 표현식 에 대한 읽기를 시작했으며 이를 사용해야하는 사용 사례를 생각할 수 없습니다. 파생 테이블에서 동일한 작업을 수행 할 수 있으므로 중복되는 것처럼 보입니다. 내가 빠졌거나 이해하지 못하는 것이 있습니까? 누군가 CTE의 사례를 만들기 위해 정기적 인 선택, 파생 또는 임시 테이블 쿼리의 제한 사항에 대한 간단한 예를 들어 …

6
MySQL, NULL 또는 빈 문자열을 삽입하는 것이 더 낫습니까?
웹 사이트에 다양한 입력란이있는 양식이 있습니다. 일부 필드는 선택 사항이지만 일부 필드는 필수입니다. 내 DB에는 이러한 모든 값을 보유하는 테이블이 있습니다. 사용자가 데이터를 넣지 않은 DB 열에 NULL 값 또는 빈 문자열을 삽입하는 것이 더 나은 방법입니까?
230 mysql  sql  sql-null 

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