반응형

sql-server 15

급여표에서 세 번째 또는 네 번째 최대 급여를 찾는 방법은 무엇입니까?

급여표에서 세 번째 또는 네 번째 최대 급여를 찾는 방법은 무엇입니까? 급여에서 세 번째 또는th 최대 급여를 찾는 방법table(EmpID, EmpName, EmpSalary)최적화된 방법으로?행 번호: SELECT Salary,EmpName FROM ( SELECT Salary,EmpName,ROW_NUMBER() OVER(ORDER BY Salary) As RowNum FROM EMPLOYEE ) As A WHERE A.RowNum IN (2,3) 하위 쿼리: SELECT * FROM Employee Emp1 WHERE (N-1) = ( SELECT COUNT(DISTINCT(Emp2.Salary)) FROM Employee Emp2 WHERE Emp2.Salary > Emp1.Salary ) 상위..

programing 2023.05.21

SQL Server 2005의 날짜/시간에서 월 및 연도 가져오기

SQL Server 2005의 날짜/시간에서 월 및 연도 가져오기 2008년 1월과 같이 SQL Server에서 날짜로부터 월+년이 필요합니다.쿼리를 월별, 연도별로 그룹화하고 있습니다.날짜 부분, 변환 등의 기능을 검색해 봤지만, 이에 유용한 기능은 없을 것 같습니다.내가 뭘 빠트렸나요?이것을 위한 기능이 있습니까?select datepart(month,getdate()) -- integer (1,2,3...) ,datepart(year,getdate()) -- integer ,datename(month,getdate()) -- string ('September',...) 문자열로 되돌리려면 해당 형식을 사용합니다. SELECT CONVERT(CHAR(4), date_of_birth, 100) + CO..

programing 2023.05.11

테이블에 트리거 SQL 서버 사용 안 함

테이블에 트리거 SQL 서버 사용 안 함 아래와 같이 하나의 proc를 만들고 싶은데 구문에 오류가 있습니다.누가 그 문제를 지적해 줄 수 있습니까? Create PROCEDURE [dbo].[my_proc] AS BEGIN DISABLE TRIGGER dbo.tr_name ON dbo.table_name -- some update statement ENABLE TRIGGER dbo.tr_name ON dbo.table_name END ** Error Message : Incorrect syntax near 'ENABLE'. 대신 다음 명령을 사용합니다. ALTER TABLE table_name DISABLE TRIGGER tr_name ALTER TABLE table_name ENABLE TRIGGER..

programing 2023.05.01

데이터베이스에 저장된 모든 프로시저에 대해 사용자에게 실행 권한을 부여하시겠습니까?

데이터베이스에 저장된 모든 프로시저에 대해 사용자에게 실행 권한을 부여하시겠습니까? 이전 데이터베이스에서 스크립트를 생성하고, 새 데이터베이스를 만들고, 이전 데이터베이스에서 모든 데이터를 가져왔습니다.그러나 지금까지는 저장 프로시저를 실행할 권한이 있는 사용자는 없습니다.내가 쓸 수 있다는 거 알아 GRANT EXECUTE ON [storedProcName] TO [userName] 단, 몇 가지 절차만 있다면 100개 정도 있는데, 모든 절차에 대해 특정 사용자에 대해 실행 권한을 부여하는 가장 쉬운 방법은 무엇일까요?역할을 생성하여 이 역할을 사용자에게 추가한 후 이 역할에 대해 한 번에 모든 루틴에 실행을 부여할 수 있습니다. CREATE ROLE GRANT EXECUTE TO 편집 이것은 SQL..

programing 2023.04.16

SQL Server 2005 데이터베이스에서 어떤 테이블이 가장 많은 공간을 차지하는지 어떻게 알 수 있습니까?

SQL Server 2005 데이터베이스에서 어떤 테이블이 가장 많은 공간을 차지하는지 어떻게 알 수 있습니까? SQL Server 2005 데이터베이스에서 어떤 테이블이 가장 많은 공간을 차지하는지 어떻게 알 수 있습니까? 이 정보를 보여주는 System Stored Procedure가 있을 것입니다. 1tb에서 23tb로 늘어난 TEST 데이터베이스가 있습니다.현재 데이터베이스에서 많은 클라이언트 변환 테스트를 수행하고 있으며, 동일한 변환 스토어드 프로시저를 여러 번 실행해야 합니다.DELETE를 실행하므로 트랜잭션 로그가 증가합니다.하지만 이 일로 나는 이 질문을 해야겠다고 생각하게 되었다. 정보 가장 큰 문제는 dbo입니다.다운로드 테이블은 실제로 필요하지 않은 대용량 스토리지를 생성합니다. 잘..

programing 2023.04.16
반응형