반응형

sql-server 17

매개 변수가 없는 SQL 주입 방지

매개 변수가 없는 SQL 주입 방지 코드에서 파라미터화된SQL 쿼리를 사용하는 것에 대해 여기서 또 다른 논의를 하고 있습니다.논의에는 두 가지 측면이 있습니다.저와 다른 사람들은 SQL 주입으로부터 보호하기 위해 항상 파라미터를 사용해야 한다고 말합니다. 그리고 다른 사람들은 필요하지 않다고 생각합니다.대신 SQL 주입을 피하기 위해 모든 문자열에서 단일 아포스트로프를 2개의 아포스트로프로 대체하려고 합니다.모든 데이터베이스는 SQL Server 2005 또는 2008을 실행하고 있으며 코드 베이스는 에서 실행되고 있습니다.NET 프레임워크 2.0 C#의 간단한 예를 들어보겠습니다. 이것을 사용하고 싶다. string sql = "SELECT * FROM Users WHERE Name=@name"; S..

code 2023.04.18

SQL 쿼리를 사용하여 테이블 이름을 변경하려면 어떻게 해야 합니까?

SQL 쿼리를 사용하여 테이블 이름을 변경하려면 어떻게 해야 합니까? query 문을 사용하여 테이블 이름을 변경하려면 어떻게 해야 합니까? 아래 구문을 사용했는데 SQL Server 2005에서 rename 키워드를 찾을 수 없었습니다. Alter table Stu_Table rename to Stu_Table_10 sp_rename 사용: EXEC sp_rename 'Stu_Table', 'Stu_Table_10' 이 순서의 메뉴얼은, MSDN 에 있습니다. 스키마 이름을 포함해야 하는 경우 첫 번째 파라미터에만 포함할 수 있습니다(즉, 스키마 간에 테이블을 이동하는 데 사용할 수 없습니다).예를 들어, 이것은 유효합니다. EXEC sp_rename 'myschema.Stu_Table', 'Stu_T..

code 2023.04.18

SQL Server에서 쿼리 시간 초과 강제 적용

SQL Server에서 쿼리 시간 초과 강제 적용 데이터베이스 속도가 느릴 경우 응답이 불량한 코드 블록에 문제가 있었습니다(쿼리 타임아웃 시 침대가 크래시됩니다).패치가 생성되어 회귀 처리 중입니다. 타임아웃이 안 돼요.SQL Mgmt Studio에서 트랜잭션을 열고 모든 행을 업데이트하여 잠그지만 INSERT가 타임아웃되는 일은 없습니다(필요한 것은 이것입니다). T-SQL을 통해 테이블 수준의 잠금을 쉽게 얻을 수 있습니까? 아니면 마스터에서 빈둥거릴 필요가 있습니까?아니면 잠금 없이 타임아웃을 쉽게 강제할 수 있습니까?어떤 입력이든 감사합니다.이것을 실행하고 삽입을 시도합니다. select * from yourTable with (holdlock,tablockx) 여기서 5분 동안 잠글 수 있습니..

code 2023.04.18

SQL Server Express의 제한 사항

SQL Server Express의 제한 사항 호스팅 공급자(Rackspace)는 SQL Server 웹 버전()이 설치된 완전 관리 전용 서버를 제공하고 있습니다.저희 회사는 웹 개발을 담당하며 ASP를 사용하는 클라이언트를 20개 이상 보유하고 있습니다.Net + SQL Server 2005. 대신 무료 SQL Server 2008 Express를 설치하여 비용을 절감하려고 합니다.1GB RAM과 4GB/데이터베이스에 대해 알고 있습니다(맞습니까?)한계.제가 알고 싶은 것은 다음과 같습니다. Express Edition에서 설치할 수 있는 데이터베이스 수에 제한이 있습니까? 그 밖에 주의해야 할 제한이 있습니까?데이터베이스 백업을 셋업해야 하는 것이 조금 걱정됩니다.Express Edition에서는 ..

code 2023.04.13

SQL Server 트랜잭션 로그를 지우려면 어떻게 해야 합니까?

SQL Server 트랜잭션 로그를 지우려면 어떻게 해야 합니까? 저는 SQL 전문가가 아니기 때문에 기본 이상의 작업을 수행해야 할 때마다 이 사실을 상기시킵니다.테스트 데이터베이스의 사이즈는 크지 않지만, 트랜잭션 로그는 확실히 사이즈가 큽니다.트랜잭션 로그를 지우려면 어떻게 해야 합니까?로그 파일의 사이즈를 작게 하는 것은, 예기치 않은 확장이 발생한 시나리오에 대해서, 실제로 예약해 둘 필요가 있습니다.로그 파일이 같은 크기로 다시 커지면 일시적으로 축소하는 것으로는 그다지 큰 효과를 얻을 수 없습니다.데이터베이스의 복구 목표에 따라 다음 작업을 수행해야 합니다. 먼저 전체 백업을 수행합니다. 데이터베이스 변경 시 문제가 발생했을 때 데이터베이스를 복원할 수 있는지 확인해야 합니다. 특정 시점 복..

code 2023.04.08

SQL 쿼리에서 변수를 설정하는 방법

SQL 쿼리에서 변수를 설정하는 방법 SQL 쿼리에서 변수를 설정하려고 합니다. declare @ModelID uniqueidentifer Select @ModelID = select modelid from models where areaid = 'South Coast' 확실히 나는 이것을 제대로 하고 있지 않다. 왜냐하면 그것은 효과가 없기 때문이다.누가 해결책을 제안해 줄 수 있나요? 감사합니다!사용.SELECT SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast' 사용.SET SET @ModelID = (SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast'); 그럼,..

code 2023.04.08

SQL Developer에서 SQL Server 스토어드 프로시저를 실행하는 방법

SQL Developer에서 SQL Server 스토어드 프로시저를 실행하는 방법 저장 프로시저를 실행할 수 있는 권한만 있는 SQL Server 데이터베이스에 대한 사용자 계정을 받았습니다.JTDS SQL Server JDBC jar 파일을 SQL Developer에 추가하여 서드파티 JDBC 드라이버로 추가하였습니다.SQL Server 데이터베이스에 정상적으로 로그인할 수 있습니다.이 절차를 실행하기 위한 구문은 다음과 같습니다. EXEC proc_name 'paramValue1' 'paramValue2' 이것을 스테이트먼트 또는 스크립트로 실행하면, 다음의 에러가 표시됩니다. Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'pa..

code 2023.04.08
반응형