Сначала давайте укажем, что вы не можете делать напрямую. Если вы попытаетесь
create table dbo.t1 (
id varchar(10) identity,
);
, сообщение об ошибке сообщит вам, какие типы данных поддерживаются напрямую.
Msg 2749, Level 16, State 2, Line 1 Die 'id'-Identitätsspalte muss vom Datentyp' int ',' bigint ',' smallint ',' tinyint 'oder' decimal 'bzw , 'numeric' mit 0 Dezimalstellen sein und darf keine NULL-Werte zulassen.
blockquote>BTW: Я пытался найти эту информацию в BOL или на MSDN и не смог.
Теперь, зная, что вы не можете сделать это прямым путем, это хороший выбор для выполнения предложения @marc_s с использованием вычисленных столбцов.
Пакет Npm (и команда cli) s3-cli может синхронизировать локальную папку и корзину S3 в обе стороны.
s3-cli sync [--delete-removed] /path/to/folder/ s3://bucket/key/on/s3/
s3-cli sync [--delete-removed] s3://bucket/key/on/s3/ /path/to/folder/
Я думаю, что это односторонняя синхронизация. Если что-либо является источником, новым или обновленным, оно будет синхронизировано с местом назначения. Даже если у вас есть новый файл в месте назначения, он не будет синхронизироваться с вашим источником. Вам нужно будет снова выполнить синхронизацию от места назначения до источника. Это односторонняя синхронизация от источника до места назначения.
Вы не можете сделать это с awscli
. aws sync s3://bucket .
будет синхронизировать данные в обе стороны
Если вам нужен инструмент, который действует в соответствии с вашими потребностями, вы должны разработать скрипт на Python, используя https://github.com/boto/boto3 [ 112]