-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFileStreamScripts.sql
More file actions
58 lines (40 loc) · 1.08 KB
/
FileStreamScripts.sql
File metadata and controls
58 lines (40 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
ALTER DATABASE Masi2Dev
ADD FILEGROUP FileStreamGroup CONTAINS FILESTREAM;
ALTER DATABASE Masi2Dev
ADD FILE
(NAME = FileStreamData ,FILENAME = 'C:\MSSQL\Data'
) TO FILEGROUP FileStreamGroup;
USE TEST_DB
GO
CREATE TABLE FILETABLE
(
ID INT IDENTITY,
GUID UNIQUEIDENTIFIER ROWGUIDCOL NOTNULL UNIQUE,
DATA VARBINARY(MAX) FILESTREAM
);
select * from filestreamdatastorage
Use FileStreamDB
GO
INSERT INTO [FileStreamDataStorage] (FileStreamData)
SELECT * FROM OPENROWSET(BULK N'D:\WorkSpace\Breslyn.jpg', SINGLE_BLOB) AS Document
GO
uspFileStreamIns
USE FileStreamDB
GO
SELECT ID, FileStreamData
, FileStreamDataGUID
, [DateTime]
FROM [FileStreamDataStorage]
GO
--Get Path name
DECLARE @filePath varchar(max)
SELECT @filePath = FileStreamData.PathName()
FROM FileStreamDataStorage
WHERE ID = 3
PRINT @filepath
--Get Transaction Context
DECLARE @txContext varbinary(max)
BEGIN TRANSACTION
SELECT @txContext = GET_FILESTREAM_TRANSACTION_CONTEXT()
PRINT @txContext
COMMIT