«functions» 태그된 질문

함수는 일반적으로 매개 변수를 입력으로 사용하여 특정 작업을 수행합니다. 데이터베이스 측면에서 이는 SQL 또는 데이터베이스 공급 업체에 따라 다를 수 있습니다.

1
EXPLAIN ANALYZE는 plpgsql 함수 내부의 쿼리에 대한 세부 정보를 표시하지 않습니다
PostgreSQL 9.3에서 PL / pgSQL 함수를 여러 복잡한 쿼리와 함께 사용하고 있습니다. create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN …

3
NVL은 무엇을 의미합니까?
무엇 NVL을 의미합니까? 쿼리 결과에서 NULL이 아닌 값을 필터링하는 데 사용되는 Oracle 및 Informix (아마도 다른 것) 기능에 대해 이야기하고 있습니다 ( COALESCE다른 데이터베이스 와 유사 ).

2
함수 / 저장 프로 시저 작성에서 스키마 점검 사용 안함
SQL Server 2008 R2 데이터베이스의 변경 사항을 실행하는 프로세스를 자동화하려고합니다. 내가 배치 한 프로세스는 저장 프로 시저와 함수를 삭제하고 다시 만들며 스크립트를 실행하여 테이블 / 열 / 데이터를 변경합니다. 불행히도, 스크립트 중 하나는 기능 중 하나를 먼저 배치해야합니다. 그러나 테이블 / 열 / 데이터 변경 스크립트에서 먼저 추가되는 열에 의존하기 …

4
CTE를 사용한 SQL 함수의 PostgreSQL 9.6 열 삭제 및 부작용
A, B 및 D와 같은 3 개의 열이있는 테이블이 있고 D를 현재 위치로 대체하기 위해 C를 말해야하는 경우 다음 방법을 사용합니다. C와 D2로 2 개의 새로운 컬럼을 소개합니다. D의 내용을 D2로 복사하십시오. D를 삭제하십시오. D2를 D로 이름을 바꿉니다. 새로운 주문은 A, B, C 및 D입니다. 나는 이것이 지금까지 아무런 문제가 …

2
스칼라 값 함수에 select가 아닌 실행 권한이 필요한 이유는 무엇입니까?
스칼라 값 함수의 경우 사용자에게 선택이 아닌 실행 권한을 부여 해야하는 이유가 궁금합니다. 반면 테이블 값 함수는 선택 권한 또는 db_datareader멤버 자격 으로 만 작동합니다 . 여기에 더 분명한 것은 내 예입니다. 데이터베이스에 대한 읽기 전용 권한이있는 사용자가 필요합니다. 그래서 전화 한 사용자를 만들고 회원을 testUser부여했습니다 db_datareader. 그런 다음이라는 테이블 …

3
존재하지 않는 코드로 새로운 함수 생성
데이터베이스에서 스크립트로 새로운 기능을 만들고 싶습니다. 스크립트 코드는 다음과 같습니다. IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End 그러나 위의 스크립트를 실행하면 SQL Server가 오류를 반환합니다. 'CREATE FUNCTION' must be the first statement in a query …

1
PostgreSQL에서 AES 암호화를 사용하는 방법은 무엇입니까?
다음 문장을 사용하여 aes-encryption을 시도했습니다. SELECT encrypt('test', 'key', 'aes'); 어느 것이 효과가 있었지만 값을 해독 할 수 없습니다. bytea 데이터 유형의 필드에 삽입 했지만 올바른 방법인지 확실하지 않습니다. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; 나에게 오류를 준다 오류 : decrypt (bytea, unknown, unknown) 함수가 없습니다. LINE …


2
Set 기반 알고리즘 / UDF를 구현하는 방법
800K 행과 38 열이있는 테이블의 모든 행에 대해 실행 해야하는 알고리즘이 있습니다. 이 알고리즘은 VBA로 구현되며 일부 열의 값을 사용하여 다른 열을 조작하여 많은 수학을 수행합니다. 현재 Excel (ADO)을 사용하여 SQL을 쿼리하고 클라이언트 쪽 커서와 함께 VBA를 사용하여 모든 행을 통해 루프로 알고리즘을 적용하고 있습니다. 작동하지만 실행하는 데 7 시간이 …

5
PostgreSQL 데이터베이스에있는 모든 객체의 소유자를 동시에 설정하는 수단이 있습니까?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresql 은 테이블 및 기타 객체를 특정 사용자로 변경하는 멋진 방법을 설명하지만 수영으로 작동합니다. 제안은 내가 만든 기능을 무시하는 것 같습니다. 함수를 포함하여 데이터베이스의 모든 객체 소유자를 재설정하는 매우 쉬운 방법이 있습니까? 손으로하는 것은 매우 바람직하지 않습니다.

1
SQL Server Audit Data에서 Scalar Valued User-Defined 함수 사용을 필터링하는 방법은 무엇입니까?
데이터베이스에 대한 모든 실행 작업을 감사하는 데이터베이스 감사 사양이있는 SQL Server 데이터베이스가 있습니다. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) 일부 쿼리는 결과 집합의 모든 행에 대해 스칼라 함수 사용을 감사 로그에 기록한다는 것을 알았습니다. 이런 일이 발생하면, 로그는 마지막 휴게소로 ETL하기 …

3
병렬 처리를 방해하지 않는 방식으로 사용자 정의 스칼라 함수 에뮬레이션
쿼리에 특정 계획을 사용하도록 SQL Server를 속이는 방법이 있는지 확인하려고합니다. 1. 환경 다른 프로세스간에 공유되는 데이터가 있다고 가정하십시오. 따라서 많은 공간을 차지하는 실험 결과가 있다고 가정합니다. 그런 다음 각 프로세스에 대해 사용하려는 실험 결과의 년 / 월을 알고 있습니다. if object_id('dbo.SharedData') is not null drop table SharedData create table dbo.SharedData …

1
쿼리에서 스칼라 UDF를 한 번만 평가하도록하려면 어떻게해야합니까?
스칼라 UDF 결과에 대해 필터링 해야하는 쿼리가 있습니다. 쿼리는 단일 문으로 전송되어야하며 (UDF 결과를 로컬 변수에 할당 할 수 없음) TVF를 사용할 수 없습니다. 스칼라 UDF로 인한 성능 문제를 알고 있습니다. 스칼라 UDF는 전체 계획을 순차적으로 강제 실행, 과도한 메모리 부여, 카디널리티 추정 문제 및 인라인 부족을 포함합니다. 이 질문에 …

3
시리즈에서 각 날짜를 다루는 날짜 범위 수를 계산하는 가장 빠른 방법
PostgreSQL 9.4에 다음과 같은 테이블이 있습니다. CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); 이제 주어진 날짜와 모든 종류에 dates_ranges대해 각 날짜의 행 수를 …

2
부작용이있는 표준 SQL 함수가 있습니까?
SQL 표준은 부작용이있는 함수를 정의합니까? 예를 들어, 파일 에 쓰거나 *와 같은 일을 할 때 테이블의 특정 열에서 값을 업데이트하는 기능이 있습니까? SELECT myfunction(params...); 나는 때때로 이것을 보았지만 SQL 표준이 동일한 지 궁금합니다. * 이것은 특별히 PostgreSQL에 관한 질문이 아닙니다. PostgreSQL에서 볼 수있는 부작용 예제 만 사용하고 있습니다.

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