Programming/Database14 [MS-SQL] DELETE, UPDATE 문에서 Alias 사용 간단한데 늘 헷갈리는 DELETE, UPDATE 문에서 Alias 사용하는 법 DELETE a FROM TableA a JOIN TableB b ON a.ID = b.ID UPDATE a SET a.COLUMN1 = b.COLUMN2 FROM TableA a JOIN TableB b ON a.ID = b.ID 처음에는 오라클과 달라서 몰랐지만, 지금은 자꾸 까먹어서 모르고… 결국 SQL 0개국어 2021. 9. 17. [MS-SQL] Column명 변경하는법 은근히 헷갈리는 Column명 변경하는법. 매번 무의식 중에 쿼리를 짜다가 ALTER TABLE XXX ALTER COLUMN A …? 🤔 늘 여기서 잘못된 부분을 느끼고 검색을 하게 된다. -- Sales 스키마 SalesTerritory 테이블의 TerritoryID Column을 TerrID로 변경 EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN'; 참고 Rename Columns 2021. 7. 16. [MS-SQL] 임시 테이블(#, ##) MS SQL Server에서 임시 테이블을 만들기 위해서는 #과 ##을 이용하면 된다. #을 붙이면 현재 세션에서만 사용 가능하다. ##을 붙이면 다른 connection에서도 사용 가능하다(global temporary table). SQL Server는 자동으로 임시 생성했던 테이블을 Connection이 close될 때 제거해준다. 하지만 개인적으로 DROP TABLE로 꼭 지워준다.😄 CREATE TABLE #TEMP ( Memo VARCHAR(MAX) ); CREATE TABLE #GLOBAL_TEMP ( Memo VARCHAR(MAX) ); 2021. 6. 24. [MS-SQL] NULL Column 정렬하기 MS SQL Server에서 Order by NULL을 마지막으로 정렬하려면 아래와 같이 사용하면 된다. ORDER BY -Column DESC 최근 통계 화면을 개발하고 있다. ROLLUP을 사용 중인데 소계, 총계가 NULL로 표시되어 자꾸 상단에 표시됐다. 전에 사용하던 Oracle과 달리 NULL이 가장 상단으로 와서 당황스러웠다. ROLLUP을 거는 Column이 INT형이라 ISNULL(Column, Number.MAX_VALUE) 로 하단으로 보내려고 했었는데, Number.MAX_VALUE도 MS SQL에는 없나보다. (있었어도 별로인 방법이라 사용은 안 했을 듯) 아래 방법도 MS SQL Server에서 사용할 수 없었다. ORDER BY Column DESC NULLS LAST 결국 아.. 2021. 5. 28. [ORACLE] Sequence 값 수정하기 소스코드 성능 확인을 위해 Insert문으로 데이터를 대량으로 바로 DB에 넣었습니다. 그리고 다시 제품 상에서 테스트를 하면서 데이터를 추가하는 순간 아래 에러가 발생했습니다. ORA-00001: Unique Constraint violated 앞서 한꺼번에 Insert했던 데이터의 key 값과 Sequence 현재 값과 중복되어 에러가 발생했습니다. 예를 들어, Sequence의 nextval이 13인 상태, key가 1 ~ 12 데이터가 들어있는 테이블에 수동으로 3개의 데이터를 넣어주면, key가 1 ~ 15 인 데이터가 들어있는 테이블이 됩니다. 이때 코드에서 Sequence의 nextval로 key가 13인 데이터를 Insert하게 되면 이미 key가 13인 데이터가 존재하므로 에러가 발생합니.. 2018. 12. 3. 이전 1 2 다음