sql >> データベース >  >> RDS >> Sqlserver

フロント エンド アプリケーションなしで SQL Server 2008 Express データベースにイメージを挿入する

    SQL サーバー 2008r2 で動作しますが、最初にファイルストリーム データベースを作成する必要があります。

    //データベースの作成

    CREATE DATABASE Archive 
    ON
    PRIMARY ( NAME = Arch1,FILENAME = 'c:\data\archdat1.mdf'),
    FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,FILENAME = 'c:\data\filestream1')
    LOG ON  ( NAME = Archlog1,FILENAME = 'c:\data\archlog1.ldf')
    GO
      

    //テーブルの作成

    Use Archive
    GO
    CREATE TABLE [FileStreamDataStorage]
    (
    [ID] [INT] IDENTITY(1,1) NOT NULL,
    [FileStreamData] VARBINARY(MAX) FILESTREAM NULL,
    [FileStreamDataGUID] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE DEFAULT NEWSEQUENTIALID(),
    [DateTime] DATETIME DEFAULT GETDATE()
    )
    ON [PRIMARY]
    FILESTREAM_ON FileStreamGroup1
    GO
      

    //値の挿入

    Use Archive
    GO
    INSERT INTO [FileStreamDataStorage] (FileStreamData)
    SELECT * FROM
    OPENROWSET(BULK N'C:\Users\Public\Pictures\Sample Pictures\image1.jpg' ,SINGLE_BLOB) AS Document
    GO
      

    1. SQL Server(T-SQL)で「date」を「smalldatetime」に変換する例

    2. リストをコンマ区切りの文字列に要約します

    3. Flask_SQLAlchemy、MySQL、スウェーデン語の文字を格納するå、ä、ö?

    4. MySQL:別のテーブルに対応する行がない行をすばやく見つける