반응형

sql-server 36

jdbct 템플릿을 통해 sql insert의 ID

jdbct 템플릿을 통해 sql insert의 ID Spring jdbc 템플릿 호출의 SQL insert에서 @@identity를 가져올 수 있습니까?만약 그렇다면, 어떻게?그JDBCTemplate.updateGeneratedKey라는 개체를 가져오기 위해 메서드가 오버로드되었습니다.자동 생성된 키를 검색하는 데 사용할 수 있는 홀더입니다.예: (여기서 가져온 코드) final String INSERT_SQL = "insert into my_test (name) values(?)"; final String name = "Rob"; KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update( new PreparedStatementCreator..

programing 2023.07.07

SQL Server의 "WITH SCHEMABINDING"의 단점은 무엇입니까?

SQL Server의 "WITH SCHEMABINDING"의 단점은 무엇입니까? 이름이 어색한 수백 개의 테이블(CG001T, GH066L 등)이 있는 데이터베이스가 있으며, "친근한" 이름을 가진 모든 테이블에 대한 뷰가 있습니다(예: "고객" 보기는 "SELECT * FROM GG120T").뷰에 "WITH SCHEMABINDING"을 추가하여 뷰 인덱싱과 같은 관련된 이점을 얻을 수 있습니다. 소수의 뷰에는 계산 비용이 많이 드는 열이 계산되기 때문입니다. 이러한 견해를 결합하는 스키마에는 단점이 있습니까?저는 막연하게 단점을 암시하면서도 결코 자세히 다루지 않는 기사들을 발견했습니다.뷰가 스키마로 가득 차면 뷰를 먼저 삭제하지 않고는 뷰에 영향을 미칠 수 있는 항목(예: 열 데이터 유형 또는 데이..

programing 2023.07.02

SqlServer: 사용자 로그인 실패

SqlServer: 사용자 로그인 실패 저는 매우 간단한 JDBC 로그인 테스트 프로그램을 작성했습니다.그리고 온갖 문제를 겪었지만, 저는 거의 그것을 작동시켰습니다.거의, 이 문제를 극복할 수 없을 것 같습니다. SQL Server 예외:사용자 xxxxxx에 대한 로그인 실패 저는 간단한 데이터베이스 PersonInfo를 만든 후 user1 password1(SQL 인증)을 만들었습니다.그리고 시도한 후 모든 것을 데이터베이스에 연결할 수 없었습니다. Windows 7에서 SqlServer2008을 사용하고 있으며 Microsoft의 최신 JDBC 드라이버를 사용하고 있습니다. 내 코드는: import java.sql.*; public class hell { public static void main(..

programing 2023.07.02

이달의 두 자리 숫자 얻기

이달의 두 자리 숫자 얻기 정수란 "월"이 있는데, 한 달 동안 두 자리 숫자를 받고 싶습니다. 이것이 제가 시도한 것입니다: DATEPART(mm, @Date) 1월부터 9월까지 한 자리 수를 반환합니다. SQL Server 2008을 사용하고 있습니다. 제안할 사람?기능. FORMAT(date,'MM') 두 자리 숫자로 작업을 수행합니다.그것을 하는 다른 방법들이 있습니다. RTRIM 사용 및 범위 지정: 맘에 들다 SELECT RIGHT('0' + RTRIM(MONTH('12-31-2012')), 2); 날짜를 텍스트로 변환한 후 하위 문자열을 사용하여 월 부분만 추출 맘에 들다 SELECT SUBSTRING(CONVERT(nvarchar(6),getdate(), 112),5,2) 피들 참조 이것을..

programing 2023.06.27

비XML 데이터에 대해 연결된 서버를 쿼리할 때 "Xml 데이터 유형이 분산 쿼리에서 지원되지 않습니다." 오류가 나타나는 이유는 무엇입니까?

비XML 데이터에 대해 연결된 서버를 쿼리할 때 "Xml 데이터 유형이 분산 쿼리에서 지원되지 않습니다." 오류가 나타나는 이유는 무엇입니까? 2008을 두 개 . 이름은 "SQL Server 2008"입니다.DATA01그리고.DATA02.DATA02에는 연결된 정의가 .LINK이 그점서를 것.DATA01적절한 사용자 매핑이 설정되어 있습니다.DATA01데이터베이스가 있습니다.MyDatabase다음 두 테이블 포함: CREATE TABLE T_A ( Id int ) CREATE TABLE T_B ( Id int, Stuff xml ) 에서 이 할 때DATA02예상대로 데이터가 반환됩니다. SELECT Id FROM LINK.MyDatabase.dbo.T_A; 이실때행할에서 이 명령을 때DATA02오류가 ..

programing 2023.06.22

WHERE 조건 없이 SQL Server의 테이블에서 '첫 번째' 레코드 삭제

WHERE 조건 없이 SQL Server의 테이블에서 '첫 번째' 레코드 삭제 의 테이블에서 첫 번째 레코드를 삭제할 수 있습니까?SQL Server을 사용하지 않고WHERE조건과 커서를 사용하지 않고?WITH q AS ( SELECT TOP 1 * FROM mytable /* You may want to add ORDER BY here */ ) DELETE FROM q 참고: DELETE TOP (1) FROM mytable 또한 작동하지만 설명서에 명시된 바와 같이 다음과 같습니다. 에서 참조된 행TOP에 사용되는 표현식INSERT,UPDATE또는DELETE순서대로 정렬되지 않았습니다. 그러므로, 사용하는 것이 더 좋습니다.WITH그리고ORDER BY절을 사용하면 첫 번째 행으로 간주하는 행을 더 정..

programing 2023.06.22

SQL Server를 사용하여 일대일 관계 생성

SQL Server를 사용하여 일대일 관계 생성 SQL Server를 사용하여 일대일 관계를 어떻게 생성합니까? 고유한 기본 키를 사용하여 두 테이블(예: A 및 B)을 정의합니다. 테이블 A의 열을 테이블 B의 기본 키를 기반으로 외부 키 관계를 갖는 열로 정의 즉, 표 A는 표 B의 단일 레코드와 관련된 하나 이상의 레코드를 가질 수 있습니다. 테이블이 이미 있는 경우 ALTER TABLE 문을 사용하여 외부 키 제약 조건을 만듭니다. ALTER TABLE A ADD CONSTRAINT fk_b FOREIGN KEY (b_id) references b(id) fk_b외부 키 제약 조건의 이름. 데이터베이스에 고유해야 합니다. b_id외부 키 관계를 만들 테이블 A의 열 이름 b테이블 이름, 이 경우 ..

programing 2023.06.22

SQL Server에서 문자열에 포함된 각 단어의 첫 글자를 대문자로 표시하는 방법

SQL Server에서 문자열에 포함된 각 단어의 첫 글자를 대문자로 표시하는 방법 SQL Server에서 문자열에 있는 각 단어의 첫 번째 문자를 대문자로 표시하는 가장 좋은 방법은 무엇입니까?출처: http://www.sql-server-helper.com/functions/initcap.aspx CREATE FUNCTION [dbo].[InitCap] ( @InputString varchar(4000) ) RETURNS VARCHAR(4000) AS BEGIN DECLARE @Index INT DECLARE @Char CHAR(1) DECLARE @PrevChar CHAR(1) DECLARE @OutputString VARCHAR(255) SET @OutputString = LOWER(@InputS..

programing 2023.06.22

선택한 문에 트랜잭션을 사용하시겠습니까?

선택한 문에 트랜잭션을 사용하시겠습니까? 저장 프로시저를 자주 사용하지 않으며 선택한 쿼리를 트랜잭션으로 묶는 것이 타당한지 궁금합니다. 내 절차에는 세 개의 단순 선택 쿼리가 있으며, 그 중 두 개는 첫 번째 쿼리의 반환된 값을 사용합니다.매우 동시적인 애플리케이션에서는 첫 번째 선택에서 읽은 데이터가 다른 선택이 실행되기 전에 수정될 수 있습니다. 응용프로그램에서 발생할 수 있는 상황인 경우 트랜잭션을 사용하여 선택한 항목을 래핑해야 합니다.모든 트랜잭션 유형이 일관된 읽기를 보장하는 것은 아니지만 올바른 분리 수준을 선택해야 합니다. 업데이트 : 동시 업데이트/삽입 솔루션(업데이트라고도 함)에 대한 이 기사도 흥미로울 수 있습니다.선택한 문과 다음 문 사이에 데이터가 수정되지 않도록 보장하는 몇 가..

programing 2023.06.22

SQL Server에서 세미콜론을 언제 사용해야 합니까?

SQL Server에서 세미콜론을 언제 사용해야 합니까? 웹에서 일부 코드와 SQL Server Management Studio에서 생성한 스크립트를 확인하는 동안 일부 문이 세미콜론으로 끝나는 것을 발견했습니다. 그럼 언제 사용하면 될까요?SQL Server Central에서.켄 파워스의 논평: 세미콜론 세미콜론 문자는 문 종료 문자입니다.ANSI SQL-92 표준의 일부이지만 Transact-SQL에서는 사용되지 않았습니다.실제로 몇 년 동안 세미콜론을 경험하지 않고 T-SQL을 코딩하는 것이 가능했습니다. 사용. 세미콜론을 사용해야 하는 두 가지 상황이 있습니다.첫 번째 상황은 CTE(Common Table Expression)를 사용하는 경우이며, CTE는 배치의 첫 번째 문이 아닙니다.두 번째는..

programing 2023.06.07
반응형