- JavaScript
- ASP.Net Core 404
- ViewData
- TempData
- javascript redirection
- asp ftp
- asp.net core swagger
- XSS PHP
- 말줄임표시
- javascript 바코드 생성
- XSS방어
- 원격ftp
- django 엑셀불러오기
- 404에러페이지
- asp.net core Select
- 맥 오라클설치
- 하드 마이그레이션
- 바코드 생성하기
- ViewBag
- jquery 바코드생성
- 하드 윈도우 복사
- php 캐쉬제거
- swagger 500 error
- simpe ftp
- asp.net dropdownlist
- 타임피커
- Mac Oracle
- 강제이동
- asp.net Select
- SSD 복사
목록SQL/MS-SQL (20)
웹개발자의 기지개
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO ALTER PROCEDURE [dbo].[sp_pay_suryo_list] @table varchar(30), @Limit INT, -- 페이지당 레코드 수 @Page INT, -- 페이지 번호 (1부터) @Lec..
형식은 같으나, DB 명이 다른 2가지 DB 가 있을때, 비밀번호와 같은 특정 칼럼의 데이터를 update 하고 싶을때, update t1 set t1.Passwd=t2.Passwd from [Test1].[dbo].[MEMBER] t1 inner join [Test2].[dbo].[MEMBER] t2 on t1.USER_ID=t2.USER_ID; 간단히 한줄 쿼리문으로 처리하면 되겠다. Class ASP 로 위의 쿼리문을 처리하고자 하면,단일의 Connection 으로도 Cross-database SQL 실행이 가능함으로 하나의 Conneciton 처리문을 가지고, 하나의 상기 쿼리문만 돌리면 되겠다.
자동증가 기능이 있는 테이블의 커서를 초기화 시켜본다. 간단하다. DBCC CHECKIDENT ('Board1', RESEED, 0); DBCC CHECKIDENT (' Board2', RESEED, 0);
오라클에서 ROW_NUMBER() 를 이용하는 것을 MS-SQL 에서도 이용할 수 있다. with 문으로 일련의 가상 테이블을 만들고, row_num 으로 페이징 처리한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 WITH cte_customers AS ( SELECT ROW_NUMBER() OVER( ORDER BY first_name, last_name ) row_num, customer_id, first_name, last_name FROM sales.customers ) SELECT customer_id, first_name, last_name FROM cte_customers WHERE row_num > 20 AND row_num
위와 같은 테이블의 데이터 들이 들어있다고 했을때, tb1, tb2, ... 이런식의 다양한 형태의 묶음이 있는 데이터에서, sigun 칼럼(시군)별로 묶어서 level 칼럼 평균(avg) 값들을 뽑아 낼때 이를 가장 큰 순위대로 나타내고 싶을때 Over 를 쓰면 간단히 해결된다. 1 2 3 select sigun, AVG(level), Rank() over(order by AVG(level) DESC) AS Rank from 테이블명 where tb='tb1' or tb='tb2' or tb='tb3' or tb='tb4' group by sigun Colored by Color Scripter cs
PK 등에 auto increament 증가값을 자주 이용하는데, 이에 대한 증가값을 가져오는 방법이다. 1. IDENT_CURRENT('특정테이블명') - 특정 테이블에 한정할 수 있음 - 특정 세션과 범위에 있는 테이블에 대한 마지막 ID 값을 반환함 SELECT IDENT_CURRENT('테이블명') 2. @@IDENTITY - 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함 SELECT @@IDENTITY() 3. SCOPE_IDENTITY() - 현제 세션, 범위에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함 SELECT SCOPE_IDENTITY() 출처 : https://rocabilly.tistory.com/26
보통의 경우 Select 문 형식으로 List 목록을 뽑아 올때, 구간을 나누어 페이징 처리를 한다. 페이징의 기법들을 몇가지 생각해 보았다. 데이터베이스에 따라서 끊어서 읽어오는 페이징 방식이 다르겠지만 mysql 은 limit 문으로 간단히 읽어 올수 가 있다. 하지만 MS-SQL 의 경우 limit 가 없고, top 형식을 이용하기 때문에 아래와 같은 방식으로 처리할 수 있다. 1. 다중 쿼리방식 http://wonpaper.net/Blog_view.aspx?tb=board_aspnet&no=2 Wonpaper 웹개발자의 닷넷블로그 게시판 목록을 뿌려줄때 언제나 고민하게 되는 사항이다. (MS-SQL 기준) 꼭 알자 !! 1. select * from board --> 누구나 익숙한 목록 쿼리다 2..
Installing SQL Server with Docker on Mac 맥에서도 SQL Server 를 깔고 이용해보자. 설치 준비물 : Docker , DBeaver 1. Docker 설치하자 https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on Mac docs.docker.com 필자는 M1 이라 Apple Chip 을 다운받아서 설치한다. 상기 화면처럼 도커 설치후 실행한다. 우선 우측 상단의 환경설정 (Resourse) 톱니 모양을 눌러 설정을 변경토록한다. 필자는 소량의 개발목적으로 함으로 최소치로 설정내용을 변경하였다. 이제부터는 Image 와 Container 를 만든다. 우선 터미널을 켜서 Docker..