반응형

sql-server 36

SQL에서 DateTime 형식에서 시간을 가져오는 방법

SQL에서 DateTime 형식에서 시간을 가져오는 방법 SQL Server 2005 및 2008을 사용하여 SQL 쿼리를 사용하여 DateTime 열에서 시간만 가져오고 싶다.기본 출력: AttDate == 2011-02-09 13:09:00 2011-02-09 14:10:00 출력은 다음과 같습니다. AttDate Time == 2011-02-09 13:09:00 13:09 2011-02-09 14:10:00 14:10 SQL Server 2008: SELECT cast(AttDate as time) [time] FROM yourtable 이전 버전: SELECT convert(char(5), AttDate, 108) [time] FROM yourtable SQL 서버 가정 SELECT CONVERT..

programing 2023.04.07

SQL Server 텍스트 열이 비어 있는지 확인하려면 어떻게 해야 합니까?

SQL Server 텍스트 열이 비어 있는지 확인하려면 어떻게 해야 합니까? SQL Server 2005를 사용하고 있습니다.텍스트 열이 있는 테이블과 이 열의 값이 null이 아닌 빈 행이 여러 개 있습니다." 와 비교를 시도하면 다음과 같은 응답이 나타납니다. 데이터 유형 텍스트와 varchar가 연산자에 호환되지 않습니다. 텍스트 열의 값이 null이 아니라 비어 있는지 확인하는 특별한 함수가 있습니까?where datalength(mytextfield)=0 ISNULL( case textcolum1 WHEN '' THEN NULL ELSE textcolum1 END ,textcolum2) textcolum1 사실 LIKE 연산자를 사용하면 됩니다. SELECT * FROM mytable WHERE..

programing 2023.04.07

개체 'xxxxxx', 데이터베이스 'zzzzz', 스키마 'dbo'에 대한 EXECUTE 권한이 거부되었습니다.

개체 'xxxxxx', 데이터베이스 'zzzzz', 스키마 'dbo'에 대한 EXECUTE 권한이 거부되었습니다. 함수를 실행하는 데 문제가 있습니다. 제가 한 일은 다음과 같습니다. SQL Server Management Studio를 사용하여 함수를 만듭니다.정상적으로 작성되었습니다. 그런 다음 새로 만든 기능을 실행해 봤더니 다음과 같은 결과가 나왔습니다. 개체 'xxxxxx', 데이터베이스 'zzzzz', 스키마 'dbo'에 대한 EXECUTE 권한이 거부되었습니다. 해당 저장 프로시저에 대해 사용자(또는 사용자가 속한 그룹)에게 실행 권한을 부여해야 할 것 같습니다. 예를 들어 다음과 같이 접근을 허용할 수 있습니다. USE zzzzzzz; GRANT EXEC ON dbo.xxxxxxx TO P..

programing 2023.04.07

데이터베이스의 각 테이블에 있는 레코드 수를 나열하기 위한 쿼리

데이터베이스의 각 테이블에 있는 레코드 수를 나열하기 위한 쿼리 데이터베이스에 있는 각 테이블의 행 수를 나열하는 방법.에 상당하는 것 select count(*) from table1 select count(*) from table2 ... select count(*) from tableN 솔루션을 게시할 예정이지만 다른 접근 방식은 환영입니다.SQL Server 2005 이후를 사용하는 경우 다음 항목도 사용할 수 있습니다. SELECT t.NAME AS TableName, i.name as indexName, p.[Rows], sum(a.total_pages) as TotalPages, sum(a.used_pages) as UsedPages, sum(a.data_pages) as DataPages,..

programing 2023.04.07

SQL Server SELECT LAST N 행

SQL Server SELECT LAST N 행 이것은 이미 알려진 질문이지만, 제가 찾은 최고의 해결책은 다음과 같습니다. SELECT TOP N * FROM MyTable ORDER BY Id DESC 나는 많은 테이블이 있다.시간이 많이 걸리기 때문에 그 쿼리를 사용하는 것은 바람직하지 않다.ORDER BY를 사용하지 않고 마지막 N 행을 선택하려면 어떻게 해야 합니까? 편집 이 질문이 중복되어 죄송합니다.SQL Server가 다음 조회를 사용하여 마지막 N개의 행을 선택하도록 할 수 있습니다. select * from tbl_name order by id desc limit N; Jon VD의 코드를 테스트해봤지만 매우 느린 6초였습니다. 이 코드는 0초 걸렸어요. SELECT TOP(5) ORD..

programing 2023.04.07

테이블에 특정 인덱스가 있는지 확인하려면 어떻게 해야 합니까?

테이블에 특정 인덱스가 있는지 확인하려면 어떻게 해야 합니까? 다음과 같은 경우: SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_NAME ='FK_TreeNodesBinaryAssets_BinaryAssets' and TABLE_NAME = 'TreeNodesBinaryAssets' 인덱스용입니다.다음과 같이 직선 선택을 사용하여 수행할 수 있습니다. SELECT * FROM sys.indexes WHERE name='YourIndexName' AND object_id = OBJECT_ID('Schema.YourTableName') SQL 2008 이후의 경우 인덱스 존재를 검출하는 보다 간결한 방법은 내장 함수를 사용하는 것입니..

programing 2023.04.07
반응형