Какой-либо хороший SQL Где-нибудь инструменты сравнения схемы базы данных?

Я только что создал функцию Firebase, которая запускается при создании документа Firestore (с правилами для записи только администратору). Затем используйте admin.auth (). CreateUser (), чтобы создать нового пользователя правильно.

export const createUser = functions.firestore
.document('newUsers/{userId}')
.onCreate(async (snap, context) => {
    const userId = context.params.userId;
    const newUser = await admin.auth().createUser({
        disabled: false,
        displayName: snap.get('displayName'),
        email: snap.get('email'),
        password: snap.get('password'),
        phoneNumber: snap.get('phoneNumber')
    });
    // You can also store the new user in another collection with extra fields
    await admin.firestore().collection('users').doc(newUser.uid).set({
        uid: newUser.uid,
        email: newUser.email,
        name: newUser.displayName,
        phoneNumber: newUser.phoneNumber,
        otherfield: snap.get('otherfield'),
        anotherfield: snap.get('anotherfield')
    });
    // Delete the temp document
    return admin.firestore().collection('newUsers').doc(userId).delete();
});
7
задан Danny Beckett 14 March 2013 в 04:15
поделиться

9 ответов

Если Вы готовы загрузить SQL Где-нибудь Версия 11 и Сравнить Его!, проверьте метод сравнения, показанный здесь:

http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html

Вы не должны обновлять свою базу данных SQL Anywhere Version 10.

4
ответ дан 7 December 2019 в 10:10
поделиться

SQLDelta является потрясающим. Это для SQL Server. Я использовал его с SQL 2000 и 2005. Это сравнит хранимые процедуры, таблицы, представления, полномочия, индексы, и т.д. Это может также сравнить данные между таблицами, которым я верю. Можно синхронизировать изменения или генерировать Сценарии SQL для более позднего использования. Я часто использую его для сценария изменения дб в разработке к производству.

А-ч... пропустил комментарий Sybase. Не уверенный, если SQLDelta может говорить с ним.. но я, вероятно, дал бы ему выстрел, так как Sybase подобен.

0
ответ дан 7 December 2019 в 10:10
поделиться

Я использую Данные SQL, Выдерживают сравнение от Красного Логического элемента наряду с SQL, Выдерживают сравнение, данные выдерживают сравнение, позволяет Вам Сравнивать содержание двух баз данных и Автоматически синхронизировать Ваши данные. SQL выдерживает сравнение, позволяет Вам делать то же, но с таблицами базы данных. Хороший GUI на каждой и очень легкой установке. они также работают над удаленной базой данных.

Там не дешевый, но у каждого есть 30 следов, таким образом, можно получить ощущение, если Вам нравится это или нет.

0
ответ дан 7 December 2019 в 10:10
поделиться

Новым ребенком в блоке является Qwerybuilder . Он поддерживает SQL Server, Sybase ASE, Sybase SQL Anywhere и Oracle. Я успешно использовал его с SQL Anywhere для отслеживания изменений схемы.

1
ответ дан 7 December 2019 в 10:10
поделиться

Попробуйте erwin (CA Средство моделирования данных AllFusion ERwin). Это поддерживает довольно много другого DBS, включая SQL Где угодно, и довольно хорошо в сравнении схемы и реверсе/прямой разработке. Однако можно найти это немного слишком сложным для использования для сравнения...

0
ответ дан 7 December 2019 в 10:10
поделиться

Sybase PowerDesigner также может сравнивать или объединять вашу схему базы данных.

Он также может загружать схему из различных баз данных с помощью ODBC, если у вас есть сценарии генерации схемы, вы также можете загрузить их в модель.

Это дорогой инструмент, но отличный инструмент для документирования и разработки изменений схемы.

0
ответ дан 7 December 2019 в 10:10
поделиться

Я встречал два, которые поддерживают SQL Anywhere:

Upscene Database Workbench - http://www.upscene.com/products.dbw.sqlanywhere.php

Aquafold - http://www.aquafold.com/index-sybaseany.html

У каждого появляется инструмент сравнения схем, однако я не использовал ни то, ни другое для сравнения схем.

1
ответ дан 7 December 2019 в 10:10
поделиться

Breck Carter's idea is a good one. For quick scans, I have an old product that is called DBDelta. I have it installed on an old Windows 2000 machine because the install I have will not work on an XP machine. It's a very small app that compares two SQL Anywhere databases across an ODBC connection.

I've done some searches to try and find a later copy, but have not been able to. The developer was Charles Butcher. I think he supported it for a while and then stopped back in 2002 or so.

I'll continue to look for a link. If I find something I will post it here.

0
ответ дан 7 December 2019 в 10:10
поделиться

QweryBuilder 5.5.0 позволит вам сравнить все процедуры, функции, представления, таблицы и триггеры одним выстрелом. Этот релиз запланирован на середину мая 2010 года.

Это еще не завершено, но мы также рассматриваем возможность добавления опции для преобразования результатов сравнения в сценарий, который может быть выполнен на целевой базе данных.

0
ответ дан 7 December 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: